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