class Hello::RequestManager::Factory

Public Class Methods

new(request) click to toggle source
# File lib/hello/request_manager/factory.rb, line 5
def initialize(request)
  @request = request
end

Public Instance Methods

create() click to toggle source
# File lib/hello/request_manager/factory.rb, line 9
def create
  klass.new(@request)
end

Private Instance Methods

has_host_api?() click to toggle source
# File lib/hello/request_manager/factory.rb, line 23
def has_host_api?
  @request.host.starts_with?('api.')
end
has_url_api?() click to toggle source
# File lib/hello/request_manager/factory.rb, line 27
def has_url_api?
  @request.fullpath.starts_with?('/api/')
end
is_stateless?() click to toggle source
# File lib/hello/request_manager/factory.rb, line 19
def is_stateless?
  has_host_api? || has_url_api?
end
klass() click to toggle source
# File lib/hello/request_manager/factory.rb, line 15
def klass
  is_stateless? ? Stateless : Stateful
end