Class: CooklangRb::Cookware

Inherits:
Tag
  • Object
show all
Defined in:
lib/cooklang_rb/cookware.rb

Constant Summary

Constants included from TagParser

TagParser::COOKWARE_TAG, TagParser::INGREDIENT_TAG, TagParser::MULTI_NAME, TagParser::NAME, TagParser::QUANTITY, TagParser::TIMER_TAG, TagParser::UNITS

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Tag

#clean_name

Methods included from QuantityResolver

#resolve_quantity

Methods included from Steppable

included

Methods included from TagParser

included

Constructor Details

#initialize(name:, quantity: 1) ⇒ Cookware

Returns a new instance of Cookware.



11
12
13
14
# File 'lib/cooklang_rb/cookware.rb', line 11

def initialize(name:, quantity:  1)
  @name = clean_name(name)
  @quantity = resolve_quantity(quantity, default: 1)
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/cooklang_rb/cookware.rb', line 5

def name
  @name
end

#quantityObject (readonly)

Returns the value of attribute quantity.



5
6
7
# File 'lib/cooklang_rb/cookware.rb', line 5

def quantity
  @quantity
end

Class Method Details

.tagObject



7
8
9
# File 'lib/cooklang_rb/cookware.rb', line 7

def self.tag
  COOKWARE_TAG
end