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