Class: Trane::OperationDefinition

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, summary: nil, request: nil, responses: {}, error_keys: []) ⇒ OperationDefinition

Returns a new instance of OperationDefinition.



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/trane/operation_definition.rb', line 23

def initialize(name:, summary: nil, request: nil, responses: {}, error_keys: [])
  if name.nil? || name.to_s.empty?
    raise ArgumentError, "OperationDefinition name cannot be nil or empty"
  end
  super(
    name: name.to_sym,
    summary: summary,
    request: request,
    responses: responses.freeze,
    error_keys: error_keys.freeze
  )
end

Instance Attribute Details

#error_keysObject (readonly)

Returns the value of attribute error_keys

Returns:

  • (Object)

    the current value of error_keys



22
23
24
# File 'lib/trane/operation_definition.rb', line 22

def error_keys
  @error_keys
end

#nameObject (readonly)

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



22
23
24
# File 'lib/trane/operation_definition.rb', line 22

def name
  @name
end

#requestObject (readonly)

Returns the value of attribute request

Returns:

  • (Object)

    the current value of request



22
23
24
# File 'lib/trane/operation_definition.rb', line 22

def request
  @request
end

#responsesObject (readonly)

Returns the value of attribute responses

Returns:

  • (Object)

    the current value of responses



22
23
24
# File 'lib/trane/operation_definition.rb', line 22

def responses
  @responses
end

#summaryObject (readonly)

Returns the value of attribute summary

Returns:

  • (Object)

    the current value of summary



22
23
24
# File 'lib/trane/operation_definition.rb', line 22

def summary
  @summary
end