Method: Psapi::API_Object.accessors_for
- Defined in:
- lib/psapi/api_object.rb
.accessors_for(camels) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/psapi/api_object.rb', line 13 def accessors_for(camels) snakes = camels.map(&method(:camel_to_snake)) snakes.each do |snake| self.class_eval { attr_accessor snake.to_sym } end self.class_eval { define_method(:to_hash) do hash = {} snakes.each.with_index do |snake, index| hash[camels[index]] = instance_variable_get("@#{snake}") end hash end } end |