# File lib/state_machine/machine.rb, line 613 def define_helper(scope, method, *args, &block) if block_given? name = self.name @helper_modules.fetch(scope).class_eval do define_method(method) do |*args| block.call((scope == :instance ? self.class : self).state_machine(name), self, *args) end end else @helper_modules.fetch(scope).class_eval(method, *args) end end