Sha256: 7507ebbf6a203ea77f1f952f85203253c68d8b21efae620276cd641b3e4f2380

Contents?: true

Size: 949 Bytes

Versions: 5

Compression:

Stored size: 949 Bytes

Contents

module Weeter
  module Plugins
    module Notification
      class Http
        def initialize(client_app_config)
          @config = client_app_config
        end

        def publish_tweet(tweet_item)
          id = tweet_item['id_str']
          text = tweet_item['text']
          user_id = tweet_item['user']['id_str']
          Weeter.logger.info("Publishing tweet #{id} from user #{user_id}: #{text}")
          Weeter::Plugins::Net::OauthHttp.post(@config, @config.publish_url, {:id => id, :text => text, :twitter_user_id => user_id})
        end

        def delete_tweet(tweet_item)
          id = tweet_item['delete']['status']['id'].to_s
          user_id = tweet_item['delete']['status']['user_id'].to_s
          Weeter.logger.info("Deleting tweet #{id} for user #{user_id}")
          Weeter::Plugins::Net::OauthHttp.delete(@config, @config.delete_url, {:id => id, :twitter_user_id => user_id})
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
weeter-0.11.0 lib/weeter/plugins/notification/http.rb
weeter-0.10.0 lib/weeter/plugins/notification/http.rb
weeter-0.9.2 lib/weeter/plugins/notification/http.rb
weeter-0.9.1 lib/weeter/plugins/notification/http.rb
weeter-0.9.0 lib/weeter/plugins/notification/http.rb