Sha256: 75d57091f75bf7b4b06a7177247edc5ced56d53bd3e50c70e011e2e3aba8ce45

Contents?: true

Size: 766 Bytes

Versions: 20

Compression:

Stored size: 766 Bytes

Contents

module Quandl
module Client

class Source
  
  include Concerns::Search
  include Concerns::Properties
  
  ##########  
  # SCOPES #
  ##########
  
  search_scope :query
  search_scope :page, ->(p){ where( page: p.to_i )}
  search_scope :code, ->(c){ where( code: c.to_s.upcase )}
  
  
  ###############
  # ASSOCIATIONS #
  ###############
  
  def datasets
    Dataset.source_code(code)
  end
  
  
  ###############
  # VALIDATIONS #
  ###############
   
  validates :code, presence: true, length: { minimum: 2 }, format: { with: /([A-Z0-9_]+)/ }
  validates :host, :name, presence: true
  

  ##############
  # PROPERTIES #
  ##############
   
  attributes :code, :name, :host, :description, :datasets_count, :use_proxy, :type, :concurrency
  
end

end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
quandl_client-0.1.17 lib/quandl/client/models/source.rb
quandl_client-0.1.16 lib/quandl/client/models/source.rb
quandl_client-0.1.15 lib/quandl/client/models/source.rb
quandl_client-0.1.14 lib/quandl/client/models/source.rb
quandl_client-0.1.13 lib/quandl/client/models/source.rb
quandl_client-0.1.12 lib/quandl/client/models/source.rb
quandl_client-0.1.11 lib/quandl/client/models/source.rb
quandl_client-0.1.10 lib/quandl/client/models/source.rb
quandl_client-0.1.9 lib/quandl/client/models/source.rb
quandl_client-0.1.8 lib/quandl/client/models/source.rb
quandl_client-0.1.7 lib/quandl/client/models/source.rb
quandl_client-0.1.6 lib/quandl/client/models/source.rb
quandl_client-0.1.5 lib/quandl/client/models/source.rb
quandl_client-0.1.4 lib/quandl/client/models/source.rb
quandl_client-0.1.3 lib/quandl/client/models/source.rb
quandl_client-0.1.2 lib/quandl/client/models/source.rb
quandl_client-0.1.0 lib/quandl/client/models/source.rb
quandl_client-0.0.16 lib/quandl/client/models/source.rb
quandl_client-0.0.15 lib/quandl/client/models/source.rb
quandl_client-0.0.14 lib/quandl/client/models/source.rb