Class: Conductor::Client::SchemaClient

Inherits:
Object
  • Object
show all
Defined in:
lib/conductor/client/schema_client.rb

Overview

SchemaClient - High-level client for schema management operations (Orkes)

Instance Method Summary collapse

Constructor Details

#initialize(api_client) ⇒ SchemaClient

Returns a new instance of SchemaClient.



7
8
9
# File 'lib/conductor/client/schema_client.rb', line 7

def initialize(api_client)
  @schema_api = Http::Api::SchemaResourceApi.new(api_client)
end

Instance Method Details

#delete_schema(schema_name, version) ⇒ Object



23
24
25
# File 'lib/conductor/client/schema_client.rb', line 23

def delete_schema(schema_name, version)
  @schema_api.delete_schema_by_name_and_version(schema_name, version)
end

#delete_schema_by_name(schema_name) ⇒ Object



27
28
29
# File 'lib/conductor/client/schema_client.rb', line 27

def delete_schema_by_name(schema_name)
  @schema_api.delete_schema_by_name(schema_name)
end

#get_all_schemasObject



19
20
21
# File 'lib/conductor/client/schema_client.rb', line 19

def get_all_schemas
  @schema_api.get_all_schemas
end

#get_schema(schema_name, version) ⇒ Object



15
16
17
# File 'lib/conductor/client/schema_client.rb', line 15

def get_schema(schema_name, version)
  @schema_api.get_schema_by_name_and_version(schema_name, version)
end

#register_schema(schema, new_version: false) ⇒ Object



11
12
13
# File 'lib/conductor/client/schema_client.rb', line 11

def register_schema(schema, new_version: false)
  @schema_api.save(schema, new_version: new_version)
end