Class: Nusii::Resource

Inherits:
Object
  • Object
show all
Defined in:
lib/nusii/resource.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Resource

Returns a new instance of Resource.



4
5
6
# File 'lib/nusii/resource.rb', line 4

def initialize args
  assign_attributes args
end

Class Method Details

.class_nameObject



8
9
10
# File 'lib/nusii/resource.rb', line 8

def self.class_name
  name.split("::").last
end

Instance Method Details

#editable_paramsObject



12
13
14
15
16
# File 'lib/nusii/resource.rb', line 12

def editable_params
  editable_attributes.each_with_object({}) do |attribute, result|
    result[attribute.to_s] = self.send(attribute)
  end
end

#save_paramsObject



18
19
20
21
22
# File 'lib/nusii/resource.rb', line 18

def save_params
  {
    self.class.class_name.underscore.singularize => editable_params
  }
end