Sha256: d8846616ca4d4c6075525da57e08a96a9f0f4ec79536db27f5735701e35903cd

Contents?: true

Size: 766 Bytes

Versions: 4

Compression:

Stored size: 766 Bytes

Contents

module Raisin
  class Endpoint
    include Exposable

    attr_reader :response_body, :auth_method, :formats

    def initialize
      @response_body  = nil
      @auth_method    = nil
      @formats = []
    end

    def response(&block)
      @response_body = block
    end

    def has_response?
      !!response_body
    end

    def desc(description)
      # noop
    end

    def format(*mime_types)
      @formats.concat mime_types
    end

    def enable_auth(method = Configuration.default_auth_method)
      return if Configuration.enable_auth_by_default
      @auth_method = method
    end

    def skip_auth(method = Configuration.default_auth_method)
      return unless Configuration.enable_auth_by_default
      @auth_method = method
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
raisin-0.0.5 lib/raisin/endpoint.rb
raisin-0.0.4 lib/raisin/endpoint.rb
raisin-0.0.2 lib/raisin/endpoint.rb
raisin-0.0.1 lib/raisin/endpoint.rb