Class: Useless::Doc::Core::Request::Parameter

Inherits:
Object
  • Object
show all
Defined in:
lib/useless/doc/core/request.rb

Overview

Documentation for a request parameter for an API action.

Defined Under Namespace

Modules: Type

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ Parameter



95
96
97
98
99
100
101
# File 'lib/useless/doc/core/request.rb', line 95

def initialize(attrs = {})
  @type         = attrs[:type]
  @key          = attrs[:key]
  @required     = attrs[:required]
  @default      = attrs[:default]
  @description  = attrs[:description]
end

Instance Attribute Details

#defaultString, Numeric (readonly)



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/useless/doc/core/request.rb', line 84

class Parameter

  module Type
    PATH = 'path'
    QUERY = 'query'
  end

  attr_reader :type, :key, :required, :default, :description

  # @param [Hash] attrs corresponds to the class's instance attributes.
  #
  def initialize(attrs = {})
    @type         = attrs[:type]
    @key          = attrs[:key]
    @required     = attrs[:required]
    @default      = attrs[:default]
    @description  = attrs[:description]
  end
end

#descriptionString (readonly)



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/useless/doc/core/request.rb', line 84

class Parameter

  module Type
    PATH = 'path'
    QUERY = 'query'
  end

  attr_reader :type, :key, :required, :default, :description

  # @param [Hash] attrs corresponds to the class's instance attributes.
  #
  def initialize(attrs = {})
    @type         = attrs[:type]
    @key          = attrs[:key]
    @required     = attrs[:required]
    @default      = attrs[:default]
    @description  = attrs[:description]
  end
end

#keyString (readonly)



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/useless/doc/core/request.rb', line 84

class Parameter

  module Type
    PATH = 'path'
    QUERY = 'query'
  end

  attr_reader :type, :key, :required, :default, :description

  # @param [Hash] attrs corresponds to the class's instance attributes.
  #
  def initialize(attrs = {})
    @type         = attrs[:type]
    @key          = attrs[:key]
    @required     = attrs[:required]
    @default      = attrs[:default]
    @description  = attrs[:description]
  end
end

#requiredBoolean (readonly)



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/useless/doc/core/request.rb', line 84

class Parameter

  module Type
    PATH = 'path'
    QUERY = 'query'
  end

  attr_reader :type, :key, :required, :default, :description

  # @param [Hash] attrs corresponds to the class's instance attributes.
  #
  def initialize(attrs = {})
    @type         = attrs[:type]
    @key          = attrs[:key]
    @required     = attrs[:required]
    @default      = attrs[:default]
    @description  = attrs[:description]
  end
end

#typeString (readonly)



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/useless/doc/core/request.rb', line 84

class Parameter

  module Type
    PATH = 'path'
    QUERY = 'query'
  end

  attr_reader :type, :key, :required, :default, :description

  # @param [Hash] attrs corresponds to the class's instance attributes.
  #
  def initialize(attrs = {})
    @type         = attrs[:type]
    @key          = attrs[:key]
    @required     = attrs[:required]
    @default      = attrs[:default]
    @description  = attrs[:description]
  end
end