Module: Amiando::Autorun::ClassMethods

Defined in:
lib/amiando/autorun.rb

Instance Method Summary collapse

Instance Method Details

#autorun(*fields) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/amiando/autorun.rb', line 8

def autorun(*fields)
  fields.each do |field|
    class_eval "      def \#{field}\n        Amiando.run if Amiando.autorun && !defined?(@\#{field})\n        if defined?(@\#{field})\n          @\#{field}\n        else\n          raise Error::NotInitialized.new('Called result before the query was run')\n        end\n      end\n    EOS\n  end\nend\n", __FILE__, __LINE__