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