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