class Heroics::GeneratorLink

A representation of a link for use when generating source code in the template.

Attributes

description[R]
name[R]
parameters[R]
takes_body[R]

Public Class Methods

new(name, description, parameters, takes_body) click to toggle source
# File lib/heroics/client_generator.rb, line 67
def initialize(name, description, parameters, takes_body)
  @name = Heroics.ruby_name(name)
  @description = description
  @parameters = parameters
  if takes_body
    parameters << BodyParameter.new
  end
end

Public Instance Methods

method_signature() click to toggle source

list of parameters for method signature, body is optional

# File lib/heroics/client_generator.rb, line 77
def method_signature
  @parameters.map { |info| info.name == 'body' ? "body = {}" : Heroics.ruby_name(info.name) }.join(', ')
end
parameter_names() click to toggle source

list of parameters to pass along from method signature to client calls

# File lib/heroics/client_generator.rb, line 82
def parameter_names
  @parameters.map { |info| Heroics.ruby_name(info.name) }.join(', ')
end