module Jwage

Constants

DATA_DIR
ROOT_DIR
VERSION

Public Instance Methods

find(input, target_date) click to toggle source
# File lib/jwage.rb, line 11
def find(input, target_date)
  return nil if input.nil? || target_date.nil?

  code = Jwage::Code.find(input)
  return nil if code.nil?

  yaml_file = DATA_DIR.join("minimum_wages/#{format('%02d', code.to_i)}.yaml")
  return nil unless File.exist?(yaml_file)

  data = YAML.load(File.read(yaml_file))
  m_wages = data.map { |d| Jwage::MinimumWage.new(d) }
  m_wages.find { |wage| wage.include?(target_date) }
end