class Apia::DSLs::API

Public Instance Methods

authenticator(klass = nil, &block) click to toggle source
# File lib/apia/dsls/api.rb, line 11
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
exception_handler(block_var = nil, &block) click to toggle source
# File lib/apia/dsls/api.rb, line 20
def exception_handler(block_var = nil, &block)
  @definition.exception_handlers.add(block_var, &block)
end
routes(&block) click to toggle source
# File lib/apia/dsls/api.rb, line 24
def routes(&block)
  @definition.route_set.dsl.instance_eval(&block) if block_given?
end
scopes(&block) click to toggle source
# File lib/apia/dsls/api.rb, line 28
def scopes(&block)
  return unless block_given?

  dsl = DSLs::ScopeDescriptions.new(@definition)
  dsl.instance_eval(&block)
end