module Nuggets::Module::QueryAttrMixin

Public Instance Methods

query_accessor(*names) click to toggle source
   # File lib/nuggets/module/query_attr_mixin.rb
31 def query_accessor(*names)
32   query_reader(*names).each(&method(:attr_writer))
33 end
query_attr(*names)
Alias for: query_reader
query_reader(*names) click to toggle source
   # File lib/nuggets/module/query_attr_mixin.rb
35   def query_reader(*names)
36     names.each { |name|
37       class_eval <<-EOT, __FILE__, __LINE__ + 1
38         def #{name}?
39           !!@#{name} if instance_variable_defined?("@#{name}")
40         end
41       EOT
42     }
43   end
Also aliased as: query_attr