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