Module: Seedify::ParamReader
- Included in:
- Base
- Defined in:
- lib/seedify/param_reader.rb
Instance Method Summary collapse
- #get_param_readers ⇒ Object
- #inherited(subclass) ⇒ Object
- #param_reader(param_name, options = {}) ⇒ Object
Instance Method Details
#get_param_readers ⇒ Object
21 22 23 |
# File 'lib/seedify/param_reader.rb', line 21 def get_param_readers @params || {} end |
#inherited(subclass) ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/seedify/param_reader.rb', line 3 def inherited(subclass) super get_param_readers.each do |param_name, | subclass.param_reader param_name, end end |
#param_reader(param_name, options = {}) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/seedify/param_reader.rb', line 11 def param_reader(param_name, = {}) param_name = param_name.to_sym getter_name = [:type] == :boolean ? "#{param_name}?" : param_name @params ||= {} @params[param_name] = define_method(getter_name) { params[param_name] } end |