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_interface_nameObject



124
125
126
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 124

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



93
94
95
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 93

def default_rest_parent_label
  rest_parent_key.to_s.split("_").collect {|it| it.to_s.capitalize }.join(" ")
end

#default_rest_parent_label_pluralObject



108
109
110
111
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 108

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

#rest_parent_argObject



74
75
76
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 74

def 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_interface_nameObject

the name of the default interface, matches the rest name eg. “neat_things”



120
121
122
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 120

def 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



128
129
130
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 128

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
  @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”



89
90
91
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 89

def rest_parent_label
  @rest_parent_label || default_rest_parent_label
end

#rest_parent_label=(v) ⇒ Object Also known as: set_rest_parent_label



97
98
99
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 97

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”



104
105
106
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 104

def 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



113
114
115
# File 'lib/morpheus/cli/mixins/secondary_rest_command.rb', line 113

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
  @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