Sha256: 0dd8442a9b83ca0b89b1be235e5776a7662c741f2a94832adc8ba9ccd6c76aac

Contents?: true

Size: 625 Bytes

Versions: 5

Compression:

Stored size: 625 Bytes

Contents

module TaxJp::SocialInsurances::Utils

  def convert_to_date(value)
    ret = nil

    if value.is_a?(Date)
      ret = value.strftime('%Y-%m-%d')
    elsif value.is_a?(String)
      ret = value
    else
      raise TypeError.new(value.class)
    end

    ret
  end

  def convert_to_prefecture_code(value)
    ret = nil

    if value.is_a?(TaxJp::Prefecture)
      ret = value.code
    elsif value.to_s =~ /[0-9]{2}/
      ret = value.to_s
    else
      p = TaxJp::Prefecture.find_by_name(value.to_s)
      if p
        ret = p.code
      else
        raise TypeError.new(value.class)
      end
    end

    ret
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tax_jp-0.2.5 lib/tax_jp/social_insurances/utils.rb
tax_jp-0.2.4 lib/tax_jp/social_insurances/utils.rb
tax_jp-0.2.3 lib/tax_jp/social_insurances/utils.rb
tax_jp-0.2.2 lib/tax_jp/social_insurances/utils.rb
tax_jp-0.2.1 lib/tax_jp/social_insurances/utils.rb