Class: Croudia::Status

Inherits:
Identity show all
Includes:
Creatable
Defined in:
lib/croudia/status.rb

Constant Summary collapse

KEYS =
[
  :id_str,
  :entities,
  :favorited,
  :favorited_count,
  :in_reply_to_screen_name,
  :in_reply_to_status_id_str,
  :in_reply_to_status_id,
  :in_reply_to_user_id_str,
  :in_reply_to_user_id, 
  :spread, 
  :spread_count, 
  :spread_status,
  :reply_status,
  :source,
  :text,
  :user,
]

Instance Method Summary collapse

Methods included from Creatable

#created_at

Methods inherited from Identity

#==, #id

Methods inherited from Base

#[], attr_reader, #attrs

Constructor Details

#initialize(attrs = {}) ⇒ Status

Returns a new instance of Status.



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/croudia/status.rb', line 32

def initialize(attrs={})
  entities = attrs.delete('entities')
  user = attrs.delete('user')
  reply_status = attrs.delete('reply_status')
  spread_status = attrs.delete('spread_status')
  source = attrs.delete('source')
  super(attrs)
  @attrs['entities'] = Croudia::Entities.new(entities) if entities
  @attrs['user'] = Croudia::User.new(user) if user
  @attrs['reply_status'] = Croudia::Status.new(reply_status) if reply_status
  @attrs['spread_status'] = Croudia::Status.new(spread_status) if spread_status
  @attrs['source'] = Croudia::Source.new(source) if source
end