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

Returns a new instance of ParameterChoice.



388
389
390
391
# File 'lib/heroics/schema.rb', line 388

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

Instance Attribute Details

#parametersObject (readonly)

Returns the value of attribute parameters.



386
387
388
# File 'lib/heroics/schema.rb', line 386

def parameters
  @parameters
end

#resource_nameObject (readonly)

Returns the value of attribute resource_name.



386
387
388
# File 'lib/heroics/schema.rb', line 386

def resource_name
  @resource_name
end

Instance Method Details

#descriptionObject

A description created by merging individual parameter descriptions.



406
407
408
# File 'lib/heroics/schema.rb', line 406

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

#inspectObject

A pretty representation of this instance.



411
412
413
# File 'lib/heroics/schema.rb', line 411

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

#nameObject

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



395
396
397
398
399
400
401
402
403
# File 'lib/heroics/schema.rb', line 395

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