Class: Heroics::Parameter

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

Overview

A representation of a parameter.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource_name, name, description) ⇒ Parameter

Returns a new instance of Parameter.



366
367
368
369
370
# File 'lib/heroics/schema.rb', line 366

def initialize(resource_name, name, description)
  @resource_name = Heroics.ruby_name(resource_name)
  @name = Heroics.ruby_name(name)
  @description = description
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



364
365
366
# File 'lib/heroics/schema.rb', line 364

def description
  @description
end

#resource_nameObject (readonly)

Returns the value of attribute resource_name.



364
365
366
# File 'lib/heroics/schema.rb', line 364

def resource_name
  @resource_name
end

Instance Method Details

#inspectObject

A pretty representation of this instance.



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

def inspect
  "Parameter(name=#{@name}, description=#{@description})"
end

#nameObject

The name of the parameter, with the resource included, suitable for use in a function signature.



374
375
376
# File 'lib/heroics/schema.rb', line 374

def name
  [@resource_name, @name].compact.join("_")
end