Class: OpenSocial::Activity
Overview
Acts as a wrapper for an OpenSocial activity.
The Activity class takes input JSON as an initialization parameter, and iterates through each of the key/value pairs of that JSON. For each key that is found, an attr_accessor is constructed, allowing direct access to the value. Each value is stored in the attr_accessor, either as a String, Fixnum, Hash, or Array.
Instance Method Summary collapse
-
#initialize(json) ⇒ Activity
constructor
Initializes the Activity based on the provided json fragment.
Methods inherited from Base
Constructor Details
#initialize(json) ⇒ Activity
Initializes the Activity based on the provided json fragment. If no JSON is provided, an empty object (with no attributes) is created.
30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/opensocial/activity.rb', line 30 def initialize(json) if json json.each do |key, value| proper_key = key.underscore begin self.send("#{proper_key}=", value) rescue NoMethodError add_attr(proper_key) self.send("#{proper_key}=", value) end end end end |