class Apia::DSLs::Controller

Public Instance Methods

authenticator(klass = nil, &block) click to toggle source
# File lib/apia/dsls/controller.rb, line 10
def authenticator(klass = nil, &block)
  if block_given?
    id = "#{@definition.id}/#{Helpers.camelize(klass) || 'Authenticator'}"
    klass = Apia::Authenticator.create(id, &block)
  end

  @definition.authenticator = klass
end
endpoint(name, klass = nil, &block) click to toggle source
# File lib/apia/dsls/controller.rb, line 19
def endpoint(name, klass = nil, &block)
  if block_given?
    id = "#{@definition.id}/#{klass || Helpers.camelize(name) + 'Endpoint'}"
    klass = Apia::Endpoint.create(id, &block)
  end

  @definition.endpoints[name.to_sym] = klass
end
helper(name, &block) click to toggle source
# File lib/apia/dsls/controller.rb, line 28
def helper(name, &block)
  @definition.helpers[name] = block
end