Module: Hara::App::ClassMethods

Defined in:
lib/hara/app.rb

Instance Method Summary collapse

Instance Method Details

#define_action(action, &block) ⇒ Object



43
44
45
46
47
48
49
50
# File 'lib/hara/app.rb', line 43

def define_action action, &block
	action = action.to_s
	warn "Action #{action} duplication defined" if Actions.has_key? action
	Hara::Application.send :define_method, action, &block
	method = Hara::Application.send :instance_method, action
	Hara::Application.send :remove_method, action
	Actions[action] = method
end