MooseX::Getopt::Dashes: Document how ::Dashes interacts with the cmd_flag argument
[gitmo/MooseX-Getopt.git] / lib / MooseX / Getopt / Dashes.pm
index ed42761..bb8a9bb 100644 (file)
@@ -31,6 +31,22 @@ MooseX::Getopt::Dashes - convert underscores in attribute names to dashes
   use Moose;
   with 'MooseX::Getopt::Dashes';
 
+  # Will be called as --some-thingy, not --some_thingy
+  has 'some_thingy' => (
+      is      => 'ro',
+      isa     => 'Str',
+      default => 'foo'
+  );
+
+  # Will be called as --another_thingy, not --another-thingy
+  has 'another_thingy' => (
+      traits   => [ 'Getopt' ],
+      cmd_flag => 'another_thingy'
+      is       => 'ro',
+      isa      => 'Str',
+      default  => 'foo'
+  );
+
   # use as MooseX::Getopt
 
 =head1 DESCRIPTION
@@ -38,6 +54,11 @@ MooseX::Getopt::Dashes - convert underscores in attribute names to dashes
 This is a version of C<MooseX::Getopt> which converts underscores in
 attribute names to dashes when generating command line flags.
 
+You can selectively disable this on a per-attribute basis by supplying
+a L<cmd_flag|MooseX::Getopt::Meta::Attribute/METHODS> argument with
+the command flag you'd like for a given attribute. No underscore to
+dash replacement will be done on the C<cmd_flag>.
+
 =head1 METHODS
 
 =over 4
@@ -60,6 +81,8 @@ Stevan Little E<lt>stevan@iinteractive.comE<gt>
 
 Yuval Kogman  C<< <nuffin@cpan.org> >>
 
+E<AElig>var ArnfjE<ouml>rE<eth> Bjarmason E<lt>avar@cpan.orgE<gt>
+
 =head1 COPYRIGHT AND LICENSE
 
 Copyright 2007-2008 by Infinity Interactive, Inc.