Class: Smplkit::ManagementClient::EnvironmentsNamespace

Inherits:
Object
  • Object
show all
Defined in:
lib/smplkit/management/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_client) ⇒ EnvironmentsNamespace

Returns a new instance of EnvironmentsNamespace.



336
337
338
# File 'lib/smplkit/management/client.rb', line 336

def initialize(api_client)
  @api = SmplkitGeneratedClient::App::EnvironmentsApi.new(api_client)
end

Instance Method Details

#_create_environment(env) ⇒ Object



369
370
371
372
# File 'lib/smplkit/management/client.rb', line 369

def _create_environment(env)
  response = ErrorMapping.call { @api.create_environment(body_for(env)) }
  from_resource(ResourceShim.from_model(response.data))
end

#_update_environment(env) ⇒ Object



374
375
376
377
# File 'lib/smplkit/management/client.rb', line 374

def _update_environment(env)
  response = ErrorMapping.call { @api.update_environment(env.key, body_for(env)) }
  from_resource(ResourceShim.from_model(response.data))
end

#delete(key) ⇒ Object



353
354
355
356
# File 'lib/smplkit/management/client.rb', line 353

def delete(key)
  ErrorMapping.call { @api.delete_environment(key) }
  true
end

#get(key) ⇒ Object



348
349
350
351
# File 'lib/smplkit/management/client.rb', line 348

def get(key)
  response = ErrorMapping.call { @api.get_environment(key) }
  from_resource(ResourceShim.from_model(response.data))
end

#list(page_number: nil, page_size: nil) ⇒ Object



340
341
342
343
344
345
346
# File 'lib/smplkit/management/client.rb', line 340

def list(page_number: nil, page_size: nil)
  opts = {}
  opts[:page_number] = page_number unless page_number.nil?
  opts[:page_size] = page_size unless page_size.nil?
  response = ErrorMapping.call { @api.list_environments(opts) }
  (response.data || []).map { |r| from_resource(ResourceShim.from_model(r)) }
end

#new(key, name: nil, color: nil, classification: Management::EnvironmentClassification::STANDARD, description: nil) ⇒ Object



358
359
360
361
362
363
364
365
366
367
# File 'lib/smplkit/management/client.rb', line 358

def new(key, name: nil, color: nil,
        classification: Management::EnvironmentClassification::STANDARD,
        description: nil)
  color = Management::Color.new(color) if color.is_a?(String)
  Management::Environment.new(
    self,
    key: key, name: name || Smplkit::Helpers.key_to_display_name(key),
    color: color, classification: classification, description: description
  )
end