class Rice::Dining::Item

Attributes

allergens[R]
name[R]

Public Class Methods

new(name, *allergens) click to toggle source
# File lib/rice/dining.rb, line 61
def initialize name, *allergens
  raise ArgumentError unless name.is_a? String
  @name = name.dup.freeze
  @allergens = Set.new
  allergens.each do |allergen|
    raise ArgumentError unless allergen.is_a?(Rice::Dining::Allergen)
    @allergens << allergen
  end
  @allergens.freeze

  self.freeze
end