Class: Twitter::Relationship

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

Instance Method Summary collapse

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

Parameters:

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


10
11
12
# File 'lib/twitter/relationship.rb', line 10

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

Instance Method Details

#sourceTwitter::SourceUser

Returns:



15
16
17
# File 'lib/twitter/relationship.rb', line 15

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

#targetTwitter::TargetUser

Returns:



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

Parameters:

  • attrs (Hash)

Returns:



28
29
30
31
# File 'lib/twitter/relationship.rb', line 28

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