Module: Nuggets::Module::QueryAttrMixin
- Included in:
- Module
- Defined in:
- lib/nuggets/module/query_attr_mixin.rb
Instance Method Summary collapse
- #query_accessor(*names) ⇒ Object
- #query_reader(*names) ⇒ Object (also: #query_attr)
Instance Method Details
#query_accessor(*names) ⇒ Object
31 32 33 |
# File 'lib/nuggets/module/query_attr_mixin.rb', line 31 def query_accessor(*names) query_reader(*names).each(&method(:attr_writer)) end |
#query_reader(*names) ⇒ Object Also known as: query_attr
35 36 37 38 39 40 41 42 43 |
# File 'lib/nuggets/module/query_attr_mixin.rb', line 35 def query_reader(*names) names.each { |name| class_eval <<-EOT, __FILE__, __LINE__ + 1 def #{name}? !!@#{name} if instance_variable_defined?("@#{name}") end EOT } end |