Module: Morpheus::Cli::SecondaryRestCommand::ClassMethods
- Defined in:
- lib/morpheus/cli/mixins/secondary_rest_command.rb
Instance Method Summary collapse
- #default_rest_parent_arg ⇒ Object
- #default_rest_parent_has_name ⇒ Object
- #default_rest_parent_interface_name ⇒ Object
- #default_rest_parent_key ⇒ Object
- #default_rest_parent_label ⇒ Object
- #default_rest_parent_label_plural ⇒ Object
- #default_rest_parent_name ⇒ Object
- #default_rest_parent_param ⇒ Object
- #rest_parent_arg ⇒ Object
- #rest_parent_arg=(v) ⇒ Object (also: #set_rest_parent_arg)
-
#rest_parent_has_name ⇒ Object
rest_parent_has_name indicates a resource has a name and can be retrieved by name or id true by default, set to false for lookups by only id.
- #rest_parent_has_name=(v) ⇒ Object (also: #set_rest_parent_has_name)
-
#rest_parent_interface_name ⇒ Object
the name of the default interface, matches the rest name eg.
- #rest_parent_interface_name=(v) ⇒ Object (also: #set_rest_parent_interface_name)
-
#rest_parent_key ⇒ Object
rest_parent_key is the singular name of the resource eg.
- #rest_parent_key=(v) ⇒ Object (also: #set_rest_parent_key)
-
#rest_parent_label ⇒ Object
rest_parent_label is the capitalized resource label eg.
- #rest_parent_label=(v) ⇒ Object (also: #set_rest_parent_label)
-
#rest_parent_label_plural ⇒ Object
the plural version of the label eg.
- #rest_parent_label_plural=(v) ⇒ Object (also: #set_rest_parent_label_plural)
-
#rest_parent_name ⇒ Object
rest_parent_name is the rest_name for the parent.
- #rest_parent_name=(v) ⇒ Object (also: #set_rest_parent_name, #set_rest_parent)
- #rest_parent_param ⇒ Object
- #rest_parent_param=(v) ⇒ Object (also: #set_rest_parent_param)
Instance Method Details
#default_rest_parent_arg ⇒ Object
78 79 80 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 78 def default_rest_parent_arg rest_parent_key.to_s.gsub("_", " ") end |
#default_rest_parent_has_name ⇒ Object
109 110 111 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 109 def default_rest_parent_has_name true end |
#default_rest_parent_interface_name ⇒ Object
155 156 157 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 155 def default_rest_parent_interface_name rest_parent_name end |
#default_rest_parent_key ⇒ Object
64 65 66 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 64 def default_rest_parent_key rest_parent_name.chomp("s") end |
#default_rest_parent_label ⇒ Object
124 125 126 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 124 def default_rest_parent_label rest_parent_key.to_s.split("_").collect {|it| it.to_s.capitalize }.join(" ") end |
#default_rest_parent_label_plural ⇒ Object
139 140 141 142 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 139 def default_rest_parent_label_plural #rest_parent_name.to_s.split("_").collect {|it| it.to_s.capitalize }.join(" ") rest_parent_label.to_s.pluralize end |
#default_rest_parent_name ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 39 def default_rest_parent_name words = rest_name.split("_") if words.size > 1 words.pop return words.join("_") + "s" else # this wont happen, default wont make sense in this scenario # "parent_" + rest_name raise "Unable to determine default_rest_parent_name for rest_name: #{rest_name}, class: #{self}" end end |
#default_rest_parent_param ⇒ Object
92 93 94 95 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 92 def default_rest_parent_param param = rest_parent_key.to_s.split('_').collect(&:capitalize).join "#{param[0].downcase}#{param[1..-1]}Id" end |
#rest_parent_arg ⇒ Object
74 75 76 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 74 def rest_parent_arg defined?(@rest_parent_arg) ? @rest_parent_arg : default_rest_parent_arg end |
#rest_parent_arg=(v) ⇒ Object Also known as: set_rest_parent_arg
82 83 84 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 82 def rest_parent_arg=(v) @rest_parent_arg = v.to_s end |
#rest_parent_has_name ⇒ Object
rest_parent_has_name indicates a resource has a name and can be retrieved by name or id true by default, set to false for lookups by only id
105 106 107 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 105 def rest_parent_has_name defined?(@rest_parent_has_name) ? @rest_parent_has_name : default_rest_parent_has_name end |
#rest_parent_has_name=(v) ⇒ Object Also known as: set_rest_parent_has_name
113 114 115 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 113 def rest_parent_has_name=(v) @rest_parent_has_name = !!v end |
#rest_parent_interface_name ⇒ Object
the name of the default interface, matches the rest name eg. “neat_things”
151 152 153 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 151 def rest_parent_interface_name defined?(@rest_parent_interface_name) ? @rest_parent_interface_name : default_rest_parent_interface_name end |
#rest_parent_interface_name=(v) ⇒ Object Also known as: set_rest_parent_interface_name
159 160 161 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 159 def rest_parent_interface_name=(v) @rest_parent_interface_name = v.to_s end |
#rest_parent_key ⇒ Object
rest_parent_key is the singular name of the resource eg. “neat_thing”
60 61 62 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 60 def rest_parent_key defined?(@rest_parent_key) ? @rest_parent_key : default_rest_parent_key end |
#rest_parent_key=(v) ⇒ Object Also known as: set_rest_parent_key
68 69 70 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 68 def rest_parent_key=(v) @rest_parent_key = v.to_s end |
#rest_parent_label ⇒ Object
rest_parent_label is the capitalized resource label eg. “Neat Thing”
120 121 122 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 120 def rest_parent_label defined?(@rest_parent_label) ? @rest_parent_label : default_rest_parent_label end |
#rest_parent_label=(v) ⇒ Object Also known as: set_rest_parent_label
128 129 130 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 128 def rest_parent_label=(v) @rest_parent_label = v.to_s end |
#rest_parent_label_plural ⇒ Object
the plural version of the label eg. “Neat Things”
135 136 137 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 135 def rest_parent_label_plural defined?(@rest_parent_label_plural) ? @rest_parent_label_plural : default_rest_parent_label_plural end |
#rest_parent_label_plural=(v) ⇒ Object Also known as: set_rest_parent_label_plural
144 145 146 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 144 def rest_parent_label_plural=(v) @rest_parent_label_plural = v.to_s end |
#rest_parent_name ⇒ Object
rest_parent_name is the rest_name for the parent
35 36 37 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 35 def rest_parent_name defined?(@rest_parent_name) ? @rest_parent_name : default_rest_parent_name end |
#rest_parent_name=(v) ⇒ Object Also known as: set_rest_parent_name, set_rest_parent
51 52 53 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 51 def rest_parent_name=(v) @rest_parent_name = v.to_s end |
#rest_parent_param ⇒ Object
88 89 90 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 88 def rest_parent_param defined?(@rest_parent_param) ? @rest_parent_param : default_rest_parent_param end |
#rest_parent_param=(v) ⇒ Object Also known as: set_rest_parent_param
97 98 99 |
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 97 def rest_parent_param=(v) @rest_parent_param = v.to_s end |