class HaveAPI::GoClient::InputOutput
Attributes
action[R]
@return [Action]
direction[R]
@return [Symbol]
go_namespace[R]
@return [String]
go_type[R]
@return [String]
layout[R]
@return [String]
namespace[R]
@return [String]
parameters[R]
@return [Array<Parameter>]
role[R]
@return [Symbol]
Public Class Methods
new(action, role, direction, desc, prefix: nil)
click to toggle source
# File lib/haveapi/go_client/input_output.rb, line 31 def initialize(action, role, direction, desc, prefix: nil) @action = action @role = role @direction = direction @layout = desc[:layout] @namespace = desc[:namespace] @parameters = desc[:parameters].map do |k, v| Parameter.new(role, direction, self, k.to_s, v) end.compact @go_type = action.go_type + (prefix ? prefix : '') + direction.to_s.capitalize @go_namespace = camelize(desc[:namespace]) end
Public Instance Methods
resolve_associations()
click to toggle source
# File lib/haveapi/go_client/input_output.rb, line 44 def resolve_associations parameters.each { |p| p.resolve } end