Sha256: 85ca1f8e71e6dcb11d7e7681262ef30d3c8a4b231c670e290788f7010b536731

Contents?: true

Size: 658 Bytes

Versions: 9

Compression:

Stored size: 658 Bytes

Contents

class Iro::Stock
  include Mongoid::Document
  include Mongoid::Timestamps
  store_in collection: 'iro_stocks'

  STATUS_ACTIVE   = 'active'
  STATUS_INACTIVE = 'inactive'
  STATUSES        = [ nil, 'active', 'inactive' ]
  def self.active
    where( status: STATUS_ACTIVE )
  end
  field :status, default: STATUS_ACTIVE

  field :ticker
  validates :ticker, uniqueness: true, presence: true
  index({ ticker: -1 }, { unique: true })

  field :last, type: :float


  # has_many :strategies, class_name: 'Iro::Strategy', inverse_of: :stock

  def to_s
    ticker
  end
  def self.list
    [[nil,nil]] + all.map { |sss| [ sss.ticker, sss.ticker ] }
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
iron_warbler-2.0.7.19 app/models/iro/stock.rb
iron_warbler-2.0.7.18 app/models/iro/stock.rb
iron_warbler-2.0.7.17 app/models/iro/stock.rb
iron_warbler-2.0.7.16 app/models/iro/stock.rb
iron_warbler-2.0.7.15 app/models/iro/stock.rb
iron_warbler-2.0.7.14 app/models/iro/stock.rb
iron_warbler-2.0.7.13 app/models/iro/stock.rb
iron_warbler-2.0.7.12 app/models/iro/stock.rb
iron_warbler-2.0.7.11 app/models/iro/stock.rb