UR::Object::Command::List - Fetches and lists objects in different styles.
package MyLister; use strict; use warnings; use above "UR"; class MyLister { is => 'UR::Object::Command::List', has => [ # add/modify properties ], }; 1;
The subject_class_name is the class for which the objects will be fetched. It can be specified one of two main ways:
For this do nothing, the end user will have to provide it when the command is run.
For this, in the class declaration, add a has key w/ arrayref of hashrefs. One of the hashrefs needs to be subject_class_name. Give it this declaration:
class MyFetchAndDo { is => 'UR::Object::Command::FetchAndDo', has => [ subject_class_name => { value => <CLASS NAME>, is_constant => 1, }, ], };
Add defaults to the show property:
class MyFetchAndDo { is => 'UR::Object::Command::FetchAndDo', has => [ show => { default_value => 'name,age', }, ], };
Overwrite the help_brief, help_synopsis and help_detail methods to provide specific help. If overwiting the help_detail method, use call '_filter_doc' to get the filter documentation and usage to combine with your specific help.
text, csv, html, xml, pretty (inprogress)
To install UR, copy and paste the appropriate command in to your terminal.
cpanm
cpanm UR
CPAN shell
perl -MCPAN -e shell install UR
For more information on module installation, please visit the detailed CPAN module installation guide.