Module: Morpheus::Cli::SecondaryRestCommand::ClassMethods

Defined in:
lib/morpheus/cli/mixins/secondary_rest_command.rb

Instance Method Summary collapse

Instance Method Details

#default_rest_parent_argObject



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_nameObject



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_nameObject



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_keyObject



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_labelObject



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_pluralObject



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_nameObject



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_paramObject



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_argObject



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_nameObject

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_nameObject

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_keyObject

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_labelObject

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_pluralObject

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_nameObject

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_paramObject



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