Sha256: 14883491a65bbc8198b8a3a78ab78a1b2431d9583fdd2e443caefc005872bbec

Contents?: true

Size: 617 Bytes

Versions: 11

Compression:

Stored size: 617 Bytes

Contents

module Caboodle
  class Soundcloud < Caboodle::Kit
    
    menu "Mixes", "/mixes" do
      @title = "Mixes"
      @mixes = SoundcloudAPI.sets
      haml :soundcloud
    end

    required [:soundcloud_query]
    
    credit "http://soundcloud.com"
  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

11 entries across 11 versions & 1 rubygems

Version Path
caboodle-0.2.13 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.2.12 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.2.11 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.2.10 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.2.9 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.2.8 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.2.7 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.2.6 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.2.5 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.2.3 lib/caboodle/kits/soundcloud/soundcloud.rb
caboodle-0.2.2 lib/caboodle/kits/soundcloud/soundcloud.rb