Class: OStatus::Activity
- Inherits:
-
Object
- Object
- OStatus::Activity
- Defined in:
- lib/ostatus/activity.rb
Overview
This class represents an Activity object for an OStatus entry.
Constant Summary collapse
- SCHEMA_ROOT =
'http://activitystrea.ms/schema/1.0/'
Instance Method Summary collapse
-
#info ⇒ Object
Returns a hash of all relevant fields.
-
#initialize(entry) ⇒ Activity
constructor
A new instance of Activity.
-
#object ⇒ Object
Returns the object field or nil if it does not exist.
-
#object_type ⇒ Object
Returns the object-type field or nil if it does not exist.
-
#target ⇒ Object
Returns the target field or nil if it does not exist.
-
#verb ⇒ Object
Returns the verb field or nil if it does not exist.
Constructor Details
#initialize(entry) ⇒ Activity
Returns a new instance of Activity.
8 9 10 |
# File 'lib/ostatus/activity.rb', line 8 def initialize(entry) @entry = entry end |
Instance Method Details
#info ⇒ Object
Returns a hash of all relevant fields.
56 57 58 59 60 61 62 63 |
# File 'lib/ostatus/activity.rb', line 56 def info { :object => self.object, :target => self.target, :verb => self.verb, :object_type => self.object_type } end |
#object ⇒ Object
Returns the object field or nil if it does not exist.
13 14 15 16 17 18 19 |
# File 'lib/ostatus/activity.rb', line 13 def object if @entry.is_a? Hash @entry[:object] else @entry.activity_object end end |
#object_type ⇒ Object
Returns the object-type field or nil if it does not exist. :article, :audio, :bookmark, :comment, :file, :folder, :group, :list, :note, :person, :photo, :“photo-album”, :place, :playlist, :product, :review, :service, :status, :video
46 47 48 49 50 51 52 53 |
# File 'lib/ostatus/activity.rb', line 46 def object_type if @entry.is_a? Hash @entry[:object_type] else obj = @entry.activity_object_type obj[SCHEMA_ROOT.size..-1].intern unless obj.nil? end end |
#target ⇒ Object
Returns the target field or nil if it does not exist.
22 23 24 25 26 27 28 |
# File 'lib/ostatus/activity.rb', line 22 def target if @entry.is_a? Hash @entry[:object] else @entry.activity_target end end |
#verb ⇒ Object
Returns the verb field or nil if it does not exist. :favorite, :follow, :like, :“make-friend”, :join, :play, :post, :save, :share, :tag, :update
33 34 35 36 37 38 39 40 |
# File 'lib/ostatus/activity.rb', line 33 def verb if @entry.is_a? Hash @entry[:object] else obj = @entry.activity_verb obj[SCHEMA_ROOT.size..-1].intern unless obj.nil? end end |