Sha256: d6a8ea37ebf51f83e493a7373d71519cfaf19135032f3c86e9dcd5cd9bed1a65

Contents?: true

Size: 619 Bytes

Versions: 9

Compression:

Stored size: 619 Bytes

Contents

module Quandl
module Cassinatra
  class << self
    
    def use(url)
      self.rest_url = url
    end
    
    def her_api
      # setup api
      api = Her::API.new
      api.setup url: rest_url do |c|
        c.use Faraday::Request::UrlEncoded
        c.use Quandl::Cassinatra::Middleware::ParseJSON
        c.use Faraday::Adapter::NetHttp
      end
    end

    def rest_url
      @rest_url ||= 'http://localhost:9292/'
    end
    
    def rest_url=(url)
      url = "http://#{url}" if ( url =~ /^http:\/\// ) == nil
      @rest_url = url
      Model.use_api( her_api )
      @rest_url
    end
    
  end 
end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
quandl_cassinatra-0.2.2 lib/quandl/cassinatra/her.rb
quandl_cassinatra-0.2.1 lib/quandl/cassinatra/her.rb
quandl_cassinatra-0.2.0 lib/quandl/cassinatra/her.rb
quandl_cassinatra-0.1.16 lib/quandl/cassinatra/her.rb
quandl_cassinatra-0.1.15 lib/quandl/cassinatra/her.rb
quandl_cassinatra-0.1.14 lib/quandl/cassinatra/her.rb
quandl_cassinatra-0.1.13 lib/quandl/cassinatra/her.rb
quandl_cassinatra-0.1.11 lib/quandl/cassinatra/her.rb
quandl_cassinatra-0.1.10 lib/quandl/cassinatra/her.rb