Class: Trane::ResponseDefinition

Inherits:
Data
  • Object
show all
Defined in:
lib/trane/operation_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status:, fields: []) ⇒ ResponseDefinition

Returns a new instance of ResponseDefinition.



11
12
13
14
15
16
17
18
19
# File 'lib/trane/operation_definition.rb', line 11

def initialize(status:, fields: [])
  status_int = status.to_i
  unless Trane::Types::HTTP_STATUS_RANGE.cover?(status_int)
    raise ArgumentError,
          "ResponseDefinition status #{status.inspect} is not a valid HTTP status code " \
          "(must be in #{Trane::Types::HTTP_STATUS_RANGE})"
  end
  super(status: status_int, fields: fields.freeze)
end

Instance Attribute Details

#fieldsObject (readonly)

Returns the value of attribute fields

Returns:

  • (Object)

    the current value of fields



10
11
12
# File 'lib/trane/operation_definition.rb', line 10

def fields
  @fields
end

#statusObject (readonly)

Returns the value of attribute status

Returns:

  • (Object)

    the current value of status



10
11
12
# File 'lib/trane/operation_definition.rb', line 10

def status
  @status
end