lib/gnip_api/gnip/activity.rb in gnip_api-1.0.1 vs lib/gnip_api/gnip/activity.rb in gnip_api-1.0.2

- old
+ new

@@ -1,12 +1,13 @@ module Gnip class Activity < Gnip::Message attr_reader :id, :object_type, :actor, :verb, :posted_time, :generator, :provider, :link, :body, :object, :favorites_count, :twitter_entities, :twitter_filter_level, :twitter_lang, - :retweet_count, :gnip + :retweet_count, :gnip, :raw def initialize params = {} + @raw = params @id = params['id'] @object_type = params['objectType'] @actor = Gnip::Actor.new params['actor'] @verb = params['verb'] @posted_time = params['postedTime'] @@ -21,28 +22,28 @@ @twitter_lang = params['twitter_lang'] @retweet_count = params['retweetCount'] @gnip = Gnip::GnipData.new(params['gnip']) if params['gnip'] end - def original_attributes + def to_h { :id => @id, :objectType => @object_type, - :actor => @actor.original_attributes, + :actor => @actor.to_h, :verb => @verb, :postedTime => @posted_time, :generator => @generator, :provider => @provider, :link => @link, :body => @body, - :object => @object.kind_of?(Gnip::Activity) ? @object.original_attributes : @object, + :object => @object.kind_of?(Gnip::Activity) ? @object.to_h : @object, :favoritesCount => @favorites_count, :twitter_entities => @twitter_entities, :twitter_filter_level => @twitter_filter_level, :twitter_lang => @twitter_lang, :retweetCount => @retweet_count, - :gnip => @gnip ? @gnip.original_attributes : nil + :gnip => @gnip ? @gnip.to_h : nil } end def posted_time DateTime.parse(@posted_time) @@ -55,10 +56,10 @@ def tweet_id @id.split(':').last end def to_json - generate_json(original_attributes) + @raw.to_json end def author actor.display_name end