class Apia::DSLs::Authenticator

Public Instance Methods

action(&block) click to toggle source
# File lib/apia/dsls/authenticator.rb, line 24
def action(&block)
  @definition.action = block
end
potential_error(klass, &block) click to toggle source
# File lib/apia/dsls/authenticator.rb, line 15
def potential_error(klass, &block)
  if block_given? && klass.is_a?(String)
    id = "#{@definition.id}/#{Helpers.camelize(klass)}"
    klass = Apia::Error.create(id, &block)
  end

  @definition.potential_errors << klass
end
scope_validator(&block) click to toggle source
# File lib/apia/dsls/authenticator.rb, line 28
def scope_validator(&block)
  unless @definition.potential_errors.include?(Apia::ScopeNotGrantedError)
    potential_error Apia::ScopeNotGrantedError
  end

  @definition.scope_validator = block
end
type(type) click to toggle source
# File lib/apia/dsls/authenticator.rb, line 11
def type(type)
  @definition.type = type
end