class Quandl::Cassinatra::Base

Attributes

url[RW]

Public Class Methods

her_api() click to toggle source
# File lib/quandl/cassinatra/base.rb, line 22
def her_api
  Her::API.new.setup url: url do |c|
    c.use Faraday::Request::UrlEncoded
    c.use Quandl::Cassinatra::Middleware::ParseJSON
    c.use Faraday::Adapter::NetHttp
  end
end
inherited(subclass) click to toggle source
# File lib/quandl/cassinatra/base.rb, line 34
def inherited(subclass)
  # remember models that inherit from base
  models << subclass unless models.include?(subclass)
  # include model behaviour
  subclass.class_eval do
    include Quandl::Cassinatra::Base::Model
    include Quandl::Cassinatra::Base::Attributes
    include Quandl::Cassinatra::Base::Validation
    include Quandl::Cassinatra::Base::Search
  end
end
models() click to toggle source
# File lib/quandl/cassinatra/base.rb, line 46
def models
  @@models ||= []
end
use(url) click to toggle source
# File lib/quandl/cassinatra/base.rb, line 17
def use(url)
  self.url = url
  models_use_her_api!
end

Protected Class Methods

models_use_her_api!() click to toggle source
# File lib/quandl/cassinatra/base.rb, line 52
def models_use_her_api!
  models.each{|m| m.use_api( her_api ) }
end