# File lib/state_machine/integrations/mongo_mapper.rb, line 271 def define_state_predicate name = self.name # Still use class_eval here instance of define_instance_method since # we need to be able to call +super+ @instance_helper_module.class_eval do define_method("#{name}?") do |*args| args.empty? ? super(*args) : self.class.state_machine(name).states.matches?(self, *args) end end end