Module: Nuggets::Module::QueryAttrMixin

Included in:
Module
Defined in:
lib/nuggets/module/query_attr_mixin.rb

Instance Method Summary collapse

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