Class: Heroics::ParameterChoice

Inherits:
Object
  • Object
show all
Defined in:
lib/heroics/schema.rb

Overview

A representation of a set of parameters.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource_name, parameters) ⇒ ParameterChoice



379
380
381
382
# File 'lib/heroics/schema.rb', line 379

def initialize(resource_name, parameters)
  @resource_name = resource_name
  @parameters = parameters
end

Instance Attribute Details

#parametersObject (readonly)

Returns the value of attribute parameters.



377
378
379
# File 'lib/heroics/schema.rb', line 377

def parameters
  @parameters
end

#resource_nameObject (readonly)

Returns the value of attribute resource_name.



377
378
379
# File 'lib/heroics/schema.rb', line 377

def resource_name
  @resource_name
end

Instance Method Details

#descriptionObject

A description created by merging individual parameter descriptions.



397
398
399
# File 'lib/heroics/schema.rb', line 397

def description
  @parameters.map { |parameter| parameter.description }.join(' or ')
end

#inspectObject

A pretty representation of this instance.



402
403
404
# File 'lib/heroics/schema.rb', line 402

def inspect
  "ParameterChoice(parameters=#{@parameters})"
end

#nameObject

A name created by merging individual parameter descriptions, suitable for use in a function signature.



386
387
388
389
390
391
392
393
394
# File 'lib/heroics/schema.rb', line 386

def name
  @parameters.map do |parameter|
    if parameter.resource_name
      parameter.name
    else
      "#{@resource_name}_#{parameter.name}"
    end
  end.join('_or_')
end