Sha256: 578969151673994a1dc25b95557d29369a6e8753a7cb10a11922fdc9ba34cbdf

Contents?: true

Size: 862 Bytes

Versions: 9

Compression:

Stored size: 862 Bytes

Contents

require 'nokogiri'
require 'open-uri'

module Caboodle
  class Twitter < Caboodle::Kit
    description "Display recent tweets from a given twitter account, with infinite scrolling for looking back in time."
  
    required [:twitter_username]
  
    menu "Twitter"
  
    configure do
      begin
        if Site.logo_url.to_s.blank? && !Site.twitter_username.to_s.blank?
          xml = Nokogiri::XML(open("http://twitter.com/users/#{Site.twitter_username}.xml").read)
          Site.logo_url = xml.css("profile_image_url").children.first.to_s 
        end
      rescue Exception=>e
        Caboodle::Errors << Hashie::Mash.new({:title=>"Problem communicating with Twitter at startup", :reason=>e.backtrace})
      end
    end
  
    credit "http://twitter.com/#{twitter_username}", "Follow @#{twitter_username} on Twitter"
  
    add_sass ["twitter"]
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
caboodle-0.3.0 lib/caboodle/kits/twitter/twitter.rb
caboodle-0.2.30 lib/caboodle/kits/twitter/twitter.rb
caboodle-0.2.29 lib/caboodle/kits/twitter/twitter.rb
caboodle-0.2.28 lib/caboodle/kits/twitter/twitter.rb
caboodle-0.2.27 lib/caboodle/kits/twitter/twitter.rb
caboodle-0.2.26 lib/caboodle/kits/twitter/twitter.rb
caboodle-0.2.25 lib/caboodle/kits/twitter/twitter.rb
caboodle-0.2.24 lib/caboodle/kits/twitter/twitter.rb
caboodle-0.2.23 lib/caboodle/kits/twitter/twitter.rb