Class: Twitter::Relationship
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_equal, attr_reader, #attrs, #attrs_equal, fetch, fetch_or_new, from_response, identity_map, store
Constructor Details
#initialize(attrs = {}) ⇒ Twitter::Relationship
Initializes a new object
10 11 12 |
# File 'lib/twitter/relationship.rb', line 10 def initialize(attrs={}) @attrs = attrs[:relationship] end |
Instance Method Details
#source ⇒ Twitter::SourceUser
15 16 17 |
# File 'lib/twitter/relationship.rb', line 15 def source @source ||= Twitter::SourceUser.fetch_or_new(@attrs[:source]) end |
#target ⇒ Twitter::TargetUser
20 21 22 |
# File 'lib/twitter/relationship.rb', line 20 def target @target ||= Twitter::TargetUser.fetch_or_new(@attrs[:target]) end |
#update(attrs) ⇒ Twitter::Relationship
Update the attributes of a Relationship
28 29 30 31 |
# File 'lib/twitter/relationship.rb', line 28 def update(attrs) @attrs.update(attrs[:relationship]) unless attrs[:relationship].nil? self end |