Sha256: 7fc26e980335d82f05f4050a8f017ac102ddf5c68903e10fb8b746b5a5c29c66

Contents?: true

Size: 340 Bytes

Versions: 2

Compression:

Stored size: 340 Bytes

Contents

module Kosher
  module Price
    def self.included(base)
      base.key :cents,    Integer
      base.key :currency, String

      base.validates_presence_of     :currency
      base.validates_numericality_of :cents, :greater_than => 0
    end

    def price
      raise_error_if_invalid

      Money.new(cents, currency)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kosher-0.14.2 lib/kosher/price.rb
kosher-0.14.1 lib/kosher/price.rb