Sha256: ef56055670e4bdc3dc9522ff1edb9b5f5666e1014733efea989ad2dbe90b8645

Contents?: true

Size: 597 Bytes

Versions: 3

Compression:

Stored size: 597 Bytes

Contents

require 'multi_json'

module Weeter

  class TweetItem
    def initialize(tweet_hash)
      @tweet_hash = tweet_hash
    end

    def deletion?
      !@tweet_hash['delete'].nil?
    end
    
    def retweeted?
      !@tweet_hash['retweeted_status'].nil? || @tweet_hash['text'] =~ /^RT @/i
    end
    
    def reply?
      !@tweet_hash['in_reply_to_user_id_str'].nil? || @tweet_hash['text'] =~ /^@/
    end
    
    def publishable?
      !retweeted? && !reply?
    end
    
    def [](val)
      @tweet_hash[val]
    end
    
    def to_json
      MultiJson.encode(@tweet_hash)
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
weeter-0.9.2 lib/weeter/twitter/tweet_item.rb
weeter-0.9.1 lib/weeter/twitter/tweet_item.rb
weeter-0.9.0 lib/weeter/twitter/tweet_item.rb