Class: Twitter::Relationship
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#initialize(attrs = {}) ⇒ Twitter::Relationship
constructor
Initializes a new object.
- #source ⇒ Twitter::SourceUser
- #target ⇒ Twitter::TargetUser
-
#update(attrs) ⇒ Twitter::Relationship
Update the attributes of a Relationship.
Methods inherited from Base
#[], attr_reader, fetch, fetch_or_new, from_response, identity_map, store
Constructor Details
#initialize(attrs = {}) ⇒ Twitter::Relationship
Initializes a new object
12 13 14 |
# File 'lib/twitter/relationship.rb', line 12 def initialize(attrs={}) @attrs = attrs[:relationship] end |
Instance Method Details
#source ⇒ Twitter::SourceUser
17 18 19 |
# File 'lib/twitter/relationship.rb', line 17 def source @source ||= Twitter::SourceUser.fetch_or_new(@attrs[:source]) end |
#target ⇒ Twitter::TargetUser
22 23 24 |
# File 'lib/twitter/relationship.rb', line 22 def target @target ||= Twitter::TargetUser.fetch_or_new(@attrs[:target]) end |
#update(attrs) ⇒ Twitter::Relationship
Update the attributes of a Relationship
30 31 32 33 |
# File 'lib/twitter/relationship.rb', line 30 def update(attrs) @attrs.update(attrs[:relationship]) unless attrs[:relationship].nil? self end |