Sha256: 2dc84287aa0bc9bba69e059511f9e3997452a1b0c9c43394cb120f8e4c0a7a3f

Contents?: true

Size: 728 Bytes

Versions: 4

Compression:

Stored size: 728 Bytes

Contents

module Caboodle
  class Soundcloud < Caboodle::Kit
    
    set :views, File.join(File.dirname(__FILE__), "views")
    set :public, File.join(File.dirname(__FILE__), "public")
    
    get "/mixes" do
      @title = "Mixes"
      @mixes = SoundcloudAPI.sets
      haml :soundcloud
    end
    
    menu "Mixes", "/mixes"
    
    required [:soundcloud_query]
  end

  class SoundcloudAPI < Weary::Base
    
      declare "sets" do |r|
        r.url = "http://api.soundcloud.com/playlists?q=#{Site.soundcloud_query}"
        r.via = :get
        r.headers = {'Accept' => 'application/xml'}
      end
      
      def self.sets
        Hashie::Mash.new(SoundcloudAPI.new.sets.perform_sleepily.parse).playlists
      end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
caboodle-0.1.3 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.1.2 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.1.1 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.1.0 lib/caboodle/kits/soundcloud/soundcloud.rb