Class: Croudia::Status
- 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
-
#initialize(attrs = {}) ⇒ Status
constructor
A new instance of Status.
Methods included from Creatable
Methods inherited from Identity
Methods inherited from Base
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 |