Sha256: a7ec38edf23cbe20ec066ade209e3ae5a9a06e0512aca9daecd654dcd43807a4

Contents?: true

Size: 872 Bytes

Versions: 1

Compression:

Stored size: 872 Bytes

Contents

require "twitter"
require "relevant/widget"

module Relevant
  class Twitter
    Version = "0.0.5"
    include Relevant::Widget
    
    available_options :query => :string, :limit => :string
    refresh_every 1.minute

    template_format :haml
    template %q[
%h2 Twitter - #{@options[:query]}
%ul.twitter-tweets
  - results.each do |r|
    %li
      %img{:alt => r.from_user, :src => r.profile_image_url, :width => 18, :class => 'twitter-avatar'}
      = r.text
:css
  ul.twitter-tweets li { padding-left: 28px; margin-bottom: 0.4em; clear: left }
  ul.twitter-tweets img.twitter-avatar { float: left; margin-left: -28px; border: 1px solid #505050; }
]

    def results
      ::Twitter::Search.new(options[:query]).per_page(limit)
    end

    def limit
      options[:limit].present? ? options[:limit].to_i : 10
    end

  end
end

Relevant.register Relevant::Twitter

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
relevant-twitter-0.0.5 lib/relevant/twitter.rb