Sha256: f76da372b384290726ceb3bcc347adbb72d19d6fe6f86713a9fb288a5aacea46

Contents?: true

Size: 703 Bytes

Versions: 4

Compression:

Stored size: 703 Bytes

Contents

require 'date'
require 'stock_market_days/calculator'

module StockMarketDays
  module_function
  MARKET_DAYS_FILE=File.join(File.dirname(__FILE__), 'market_open_days', 'nyse_market_days.csv')

  @@default_calculator = StockMarketDays::Calculator.new(MARKET_DAYS_FILE)

  def is_market_day?(date = Date.today)
    @@default_calculator.is_market_day?(date)
  end

  def market_days_between(begin_date, end_date)
    @@default_calculator.market_days_between(begin_date, end_date)
  end

  def market_days_from(begin_date, days)
    @@default_calculator.market_days_from(begin_date, days)
  end

  def next_market_day(from_date=Date.today)
    @@default_calculator.market_days_from(from_date, 1)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
stock_market_days-1.1.3 lib/stock_market_days.rb
stock_market_days-1.1.2 lib/stock_market_days.rb
stock_market_days-1.1.0 lib/stock_market_days.rb
stock_market_days-1.0.1 lib/stock_market_days.rb