module Navigable::Server::EndpointCommand::ClassMethods
Public Instance Methods
corresponds_to(command_key)
click to toggle source
Calls superclass method
# File lib/navigable/server/endpoint_command.rb, line 20 def corresponds_to(command_key) @corresponds_to_proc ||= Proc.new do |endpoint_klass, command_klass| endpoint_klass.executes(command_key) super(command_key) end setup_endpoint_command if ready_for_setup? end
ready_for_setup?()
click to toggle source
# File lib/navigable/server/endpoint_command.rb, line 35 def ready_for_setup? @responds_to_proc && @corresponds_to_proc end
responds_to(verb, path)
click to toggle source
# File lib/navigable/server/endpoint_command.rb, line 12 def responds_to(verb, path) @responds_to_proc ||= Proc.new do |endpoint_klass| endpoint_klass.responds_to(verb, path) end setup_endpoint_command if ready_for_setup? end
setup_endpoint_command()
click to toggle source
# File lib/navigable/server/endpoint_command.rb, line 29 def setup_endpoint_command endpoint_klass = Class.new { extend Navigable::Server::Endpoint } @responds_to_proc.call(endpoint_klass) @corresponds_to_proc.call(endpoint_klass, self) end