Sha256: c2a88a73dd83e7a167403eba87b84e29b2cb5b2a9651856562ffd7f9ccd08100

Contents?: true

Size: 636 Bytes

Versions: 22

Compression:

Stored size: 636 Bytes

Contents

require 'haveapi/go_client/parameters/base'

module HaveAPI::GoClient
  class Parameters::Typed < Parameters::Base
    handle do |role, direction, name, desc|
      !%w(Custom Resource).include?(desc[:type])
    end

    protected
    def do_resolve
      @go_in_type = get_go_type(desc[:type])
      @go_out_type = get_go_type(desc[:type])
    end

    def get_go_type(v)
      case v
      when 'String', 'Text', 'Datetime'
        'string'
      when 'Integer'
        'int64'
      when 'Float'
        'float64'
      when 'Boolean'
        'bool'
      else
        fail "unsupported data type '#{v}'"
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
haveapi-go-client-0.20.0 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.19.3 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.19.2 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.19.1 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.19.0 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.18.2 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.18.1 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.18.0 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.17.0 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.16.3 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.16.2 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.16.1 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.16.0 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.15.1 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.15.0 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.14.2 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.14.1 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.14.0 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.13.3 lib/haveapi/go_client/parameters/typed.rb
haveapi-go-client-0.13.2 lib/haveapi/go_client/parameters/typed.rb