class EacRubyUtils::MethodClass::Setup

def method_name

def method_name
  method_class.name.demodulize.underscore.variableize
end

def perform

def perform
  the_setup = self
  sender_module.define_method(method_name) do |*args, &block|
    the_setup.method_class.new(self, *args, &block).result
  end
end

def sender_module

def sender_module
  r = method_class.module_parent
  r = r.singleton_class if static_method
  r
end