Class: Thrift::Types::Plugin::Plugin::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/thrift/types/plugin/plugin.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Client

Returns a new instance of Client.



92
93
94
# File 'lib/thrift/types/plugin/plugin.rb', line 92

def initialize(client)
  @client = ::Thrift.build_client(client)
end

Class Method Details

.from_provider(provider) ⇒ Object



96
97
98
# File 'lib/thrift/types/plugin/plugin.rb', line 96

def self.from_provider(provider)
  Client.new(provider.build(NAMESPACE, SERVICE))
end

Instance Method Details

#generate_code(req) ⇒ Object



100
101
102
103
104
105
106
107
108
109
110
# File 'lib/thrift/types/plugin/plugin.rb', line 100

def generate_code(req)
  result = @client.call_binary(
    'generate_code',
    Generate_code_args.new(req: req),
    Generate_code_result,
  )

  return result.success unless result.success.nil?
  raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'generate_code failed: unknown result') if result.success.nil?
  result.success
end