Class: Twitter::Relationship

Inherits:
Base
  • Object
show all
Defined in:
lib/twitter/relationship.rb

Instance Attribute Summary

Attributes inherited from Base

#attrs

Instance Method Summary collapse

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

Parameters:

  • attrs (Hash) (defaults to: {})


12
13
14
# File 'lib/twitter/relationship.rb', line 12

def initialize(attrs={})
  @attrs = attrs[:relationship]
end

Instance Method Details

#sourceTwitter::SourceUser

Returns:



17
18
19
# File 'lib/twitter/relationship.rb', line 17

def source
  @source ||= Twitter::SourceUser.fetch_or_new(@attrs[:source])
end

#targetTwitter::TargetUser

Returns:



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

Parameters:

Returns:



30
31
32
33
# File 'lib/twitter/relationship.rb', line 30

def update(attrs)
  @attrs.update(attrs[:relationship]) unless attrs[:relationship].nil?
  self
end