Class: StarkCore::Utils::SubResource

Inherits:
Object
  • Object
show all
Defined in:
lib/utils/sub_resource.rb

Direct Known Subclasses

Resource

Instance Method Summary collapse

Instance Method Details

#class_nameObject



16
17
18
# File 'lib/utils/sub_resource.rb', line 16

def class_name
  self.class.name.split('::').last.downcase
end

#to_sObject



6
7
8
9
10
11
12
13
14
# File 'lib/utils/sub_resource.rb', line 6

def to_s
  string_vars = []
  instance_variables.each do |key|
    value = instance_variable_get(key).to_s.lines.map(&:chomp).join("\n  ")
    string_vars << "#{key[1..-1]}: #{value}"
  end
  fields = string_vars.join(",\n  ")
  "#{class_name}(\n  #{fields}\n)"
end