Sha256: 173d3a416b62cf58689b7b2812f9cd683ee8fdb34a496a3e07a9601ce3c471b0

Contents?: true

Size: 533 Bytes

Versions: 13

Compression:

Stored size: 533 Bytes

Contents

require 'haveapi/go_client/parameters/base'

module HaveAPI::GoClient
  class Parameters::Resource < Parameters::Base
    handle do |role, direction, name, desc|
      desc[:type] == 'Resource'
    end

    # Pointer to the associated resource
    # @return [Parameters::Association]
    attr_reader :association

    def nillable?
      true
    end

    protected
    def do_resolve
      @association = Parameters::Association.new(self, desc)
      @go_in_type = 'int64'
      @go_out_type = association.go_type
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
haveapi-go-client-0.20.0 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.19.3 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.19.2 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.19.1 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.19.0 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.18.2 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.18.1 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.18.0 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.17.0 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.16.3 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.16.2 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.16.1 lib/haveapi/go_client/parameters/resource.rb
haveapi-go-client-0.16.0 lib/haveapi/go_client/parameters/resource.rb