class Heroics::ParameterChoice

A representation of a set of parameters.

Attributes

parameters[R]
resource_name[R]

Public Class Methods

new(resource_name, parameters) click to toggle source
# File lib/heroics/schema.rb, line 388
def initialize(resource_name, parameters)
  @resource_name = resource_name
  @parameters = parameters
end

Public Instance Methods

description() click to toggle source

A description created by merging individual parameter descriptions.

# File lib/heroics/schema.rb, line 406
def description
  @parameters.map { |parameter| parameter.description }.join(' or ')
end
inspect() click to toggle source

A pretty representation of this instance.

# File lib/heroics/schema.rb, line 411
def inspect
  "ParameterChoice(parameters=#{@parameters})"
end
name() click to toggle source

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

# 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