Module: Quandl::Cassinatra

Includes:
Model
Defined in:
lib/quandl/cassinatra.rb,
lib/quandl/cassinatra/her.rb,
lib/quandl/cassinatra/model.rb,
lib/quandl/cassinatra/version.rb,
lib/quandl/cassinatra/concerns.rb,
lib/quandl/cassinatra/middleware.rb,
lib/quandl/cassinatra/model/dataset.rb,
lib/quandl/cassinatra/model/multiset.rb,
lib/quandl/cassinatra/concerns/search.rb,
lib/quandl/cassinatra/concerns/properties.rb,
lib/quandl/cassinatra/middleware/parse_json.rb,
lib/quandl/cassinatra/model/dataset_attribute.rb,
lib/quandl/cassinatra/model/dataset/searchable.rb

Defined Under Namespace

Modules: Concerns, Middleware, Model

Constant Summary collapse

VERSION =
'0.2.2'

Class Method Summary collapse

Methods included from Model

each, models, use_api

Class Method Details

.her_apiObject



9
10
11
12
13
14
15
16
17
# File 'lib/quandl/cassinatra/her.rb', line 9

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

.rest_urlObject



19
20
21
# File 'lib/quandl/cassinatra/her.rb', line 19

def rest_url
  @rest_url ||= 'http://localhost:9292/'
end

.rest_url=(url) ⇒ Object



23
24
25
26
27
28
# File 'lib/quandl/cassinatra/her.rb', line 23

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

.use(url) ⇒ Object



5
6
7
# File 'lib/quandl/cassinatra/her.rb', line 5

def use(url)
  self.rest_url = url
end