Class: KeywordParams::KeywordList

Inherits:
Object
  • Object
show all
Defined in:
lib/keyword_params.rb

Instance Method Summary collapse

Constructor Details

#initializeKeywordList

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(options={})
  @keywords.map {|keyword|
    options.fetch(keyword.name, &keyword.default_block)
  }
end