Sha256: d941f1ee79dbffc8f739c3de458b111fe4ffd103ebf90ee4829464aa484362cd

Contents?: true

Size: 393 Bytes

Versions: 1

Compression:

Stored size: 393 Bytes

Contents

module Kosher

  # A book.
  #
  # A book is offered on many venues and has many offers through those venues.
  class Book < Structure
    key :isbn
    key :asin
    key :offers, :type => Array, :default => []

    # Returns the best kosher offer or nil if there are none.
    def best_kosher_offer
      offer = offers.sort.first
      offer && offer.kosher? ? offer : nil
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kosher-0.3.0 lib/kosher/book.rb