lib/quandl/client/models/source.rb in quandl_client-2.7.5 vs lib/quandl/client/models/source.rb in quandl_client-2.7.6

- old
+ new

@@ -1,41 +1,49 @@ -module Quandl -module Client - -class Source < Quandl::Client::Base - - ########## - # SCOPES # - ########## - - scope :query - scope :page, ->(p){ where( page: p.to_i )} - scope :code, ->(c){ where( code: c.to_s.upcase )} - - - ############### - # ASSOCIATIONS # - ############### - - def datasets - Quandl::Client::Dataset.source_code(code) - end - - - ############### - # VALIDATIONS # - ############### - - validates :code, presence: true, length: { minimum: 2 }, format: { with: Quandl::Pattern.code, message: "is invalid. Expected format: #{Quandl::Pattern.code.to_example}" } - validates :host, :name, presence: true - - - ############## - # PROPERTIES # - ############## - - attributes :code, :name, :host, :description, :datasets_count, :use_proxy, :type, :concurrency - -end - -end +module Quandl +module Client + +class Source < Quandl::Client::Base + + class << self + + def cached + @@cached ||= {} + end + + end + + ########## + # SCOPES # + ########## + + scope :query + scope :page, ->(p){ where( page: p.to_i )} + scope :code, ->(c){ where( code: c.to_s.upcase )} + + + ############### + # ASSOCIATIONS # + ############### + + def datasets + Quandl::Client::Dataset.source_code(code) + end + + + ############### + # VALIDATIONS # + ############### + + validates :code, presence: true, length: { minimum: 2 }, format: { with: Quandl::Pattern.code, message: "is invalid. Expected format: #{Quandl::Pattern.code.to_example}" } + validates :host, :name, presence: true + + + ############## + # PROPERTIES # + ############## + + attributes :code, :name, :host, :description, :datasets_count, :use_proxy, :type, :concurrency + +end + +end end \ No newline at end of file