Class: KeywordParams::KeywordList
- Inherits:
-
Object
- Object
- KeywordParams::KeywordList
- Defined in:
- lib/keyword_params.rb
Instance Method Summary collapse
- #add_keyword(name, default_block) ⇒ Object
-
#initialize ⇒ KeywordList
constructor
A new instance of KeywordList.
- #values(options = {}) ⇒ Object
Constructor Details
#initialize ⇒ KeywordList
Returns a new instance of KeywordList.
4 5 6 |
# File 'lib/keyword_params.rb', line 4 def initialize @keywords = [] end |
Instance Method Details
#add_keyword(name, default_block) ⇒ Object
8 9 10 |
# File 'lib/keyword_params.rb', line 8 def add_keyword(name, default_block) @keywords << OpenStruct.new(name: name, default_block: default_block) end |
#values(options = {}) ⇒ Object
12 13 14 15 16 |
# File 'lib/keyword_params.rb', line 12 def values(={}) @keywords.map {|keyword| .fetch(keyword.name, &keyword.default_block) } end |