Class: ActivityStreams::Activity
- Defined in:
- lib/activitystreams/activity.rb
Instance Method Summary collapse
-
#initialize(attributes = {}) ⇒ Activity
constructor
A new instance of Activity.
- #validate_attributes! ⇒ Object
Methods inherited from Base
Methods included from Validator
#to_integer, #to_iri, #to_time, #validate_attribute!
Constructor Details
#initialize(attributes = {}) ⇒ Activity
Returns a new instance of Activity.
19 20 21 22 |
# File 'lib/activitystreams/activity.rb', line 19 def initialize(attributes = {}) attributes[:verb] ||= Verb.new super end |
Instance Method Details
#validate_attributes! ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/activitystreams/activity.rb', line 24 def validate_attributes! super [:id, :url].each do |_attr_| to_iri _attr_ end [:published, :updated].each do |_attr_| to_time _attr_ end [:actor, :object, :target, :provider, :generator].each do |_attr_| validate_attribute! _attr_, Object end validate_attribute! :verb, Verb validate_attribute! :icon, MediaLink end |