Class: RubyStackoverflow::Client::Resource
- Inherits:
-
Object
- Object
- RubyStackoverflow::Client::Resource
- Defined in:
- lib/ruby-stackoverflow/client/resource/resource.rb
Direct Known Subclasses
Answer, Badge, Comment, Notification, Permission, Post, Question, Reputation, SuggestedEdit, Tag, User
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(attributes_hash) ⇒ Resource
constructor
A new instance of Resource.
Constructor Details
#initialize(attributes_hash) ⇒ Resource
Returns a new instance of Resource.
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/ruby-stackoverflow/client/resource/resource.rb', line 4 def initialize(attributes_hash) attributes_hash.each do|k,v| self.class.send :attr_accessor, k var = "@#{k}" case k.to_sym when :creation_date, :last_activity_date, :launch_date,:last_edit_date value = Time.at(v).utc.to_s else value = v end instance_variable_set(var, value) end end |
Class Method Details
.parse_data(data) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/ruby-stackoverflow/client/resource/resource.rb', line 19 def parse_data(data) datas = data.map do|attr_hash| new(attr_hash) end datas end |