Module: Modifiers

Defined in:
lib/modifiers.rb,
lib/modifiers/query.rb,
lib/modifiers/command.rb,
lib/modifiers/version.rb,
lib/modifiers/memoized.rb,
lib/modifiers/deprecated.rb,
lib/modifiers/define_modifier.rb

Defined Under Namespace

Modules: Deprecated, Memoized, Querying

Constant Summary collapse

VERSION =
'1.1.0'

Class Method Summary collapse

Class Method Details

.define_modifier(modifier, helper = nil, &method_body) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/modifiers/define_modifier.rb', line 4

def define_modifier(modifier, helper = nil, &method_body)
  define_method(modifier) do |modified|
    mod = Modification.new(modifier, self, modified, method_body)
    mod.send(:include, helper) if helper
    prepend mod
    modified
  end
end