Sha256: 1699feecbf15712a3e7a9a95d9b26db1cfed4b11e83849230654014f26f389cb

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

gem "tumblr-rb"
require 'tumblr'

module Caboodle
  class Tumblr < Caboodle::Kit   
     
    helpers do
      def semantic_date post
        date = Date.parse(post.date)
        a = []
        a << "slug-#{post.slug}"
        a << "y#{date.year}"
        a << "m#{date.month}"
        a << "d#{date.day}"
        a.join(" ")
      end
    end
     
    required [:tumblr_email, :tumblr_password, :tumblr_sitename]
    
    menu "Tumblr", "/tumblr" do
      puts "Get tumblr"
      tumblr = ::Tumblr::Reader.new(Caboodle::Site.tumblr_email,Caboodle::Site.tumblr_password)
      req = tumblr.read(Caboodle::Site.tumblr_sitename, {:num=>10}).perform_sleepily
      puts req.inspect
      posts = ::Tumblr::Reader.get_posts(req)
      puts posts.inspect

      #posts = tumblr.get_posts(result)
      haml :tumblr, :locals => { :posts => posts }
    end
    
    get "/tumblr/page/:page" do
      tumblr = ::Tumblr::Reader.new(Caboodle::Site.tumblr_email,Caboodle::Site.tumblr_password)
      result
      posts = tumblr.get_posts()
      haml :tumblr, :locals => { :posts => posts }
    end
    
    add_sass ["tumblr"]
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
caboodle-0.2.13 lib/caboodle/kits/tumblr/tumblr.rb
caboodle-0.2.12 lib/caboodle/kits/tumblr/tumblr.rb
caboodle-0.2.11 lib/caboodle/kits/tumblr/tumblr.rb