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