Class: Cyoi::Cli::Blobstore::BlobstoreCliBase

Inherits:
Object
  • Object
show all
Defined in:
lib/cyoi/cli/provider_blobstore/blobstore_cli_base.rb

Direct Known Subclasses

BlobstoreCliAws, BlobstoreCliOpenStack

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(provider_client, attributes, highline) ⇒ BlobstoreCliBase

Returns a new instance of BlobstoreCliBase.



7
8
9
10
11
12
# File 'lib/cyoi/cli/provider_blobstore/blobstore_cli_base.rb', line 7

def initialize(provider_client, attributes, highline)
  @provider_client = provider_client
  @hl = highline
  @attributes = attributes.is_a?(Hash) ? ReadWriteSettings.new(attributes) : attributes
  raise "@attributes must be ReadWriteSettings (or Hash); was #{@attributes.class}" unless @attributes.is_a?(ReadWriteSettings)
end

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



4
5
6
# File 'lib/cyoi/cli/provider_blobstore/blobstore_cli_base.rb', line 4

def attributes
  @attributes
end

#hlObject (readonly)

Returns the value of attribute hl.



5
6
7
# File 'lib/cyoi/cli/provider_blobstore/blobstore_cli_base.rb', line 5

def hl
  @hl
end

#provider_clientObject (readonly)

Returns the value of attribute provider_client.



3
4
5
# File 'lib/cyoi/cli/provider_blobstore/blobstore_cli_base.rb', line 3

def provider_client
  @provider_client
end

Instance Method Details

#display_confirmationObject



25
26
27
28
# File 'lib/cyoi/cli/provider_blobstore/blobstore_cli_base.rb', line 25

def display_confirmation
  puts "\n"
  puts "Confirming: Using blobstore #{attributes["name"]}"
end

#export_attributesObject

helper to export the complete nested attributes.



21
22
23
# File 'lib/cyoi/cli/provider_blobstore/blobstore_cli_base.rb', line 21

def export_attributes
  attributes.to_nested_hash
end

#perform_and_return_attributesObject



14
15
16
17
18
# File 'lib/cyoi/cli/provider_blobstore/blobstore_cli_base.rb', line 14

def perform_and_return_attributes
  # create blobstore OR show how many blobstore already exist in blobstore
  provider_client.create_blobstore(attributes["name"])
  export_attributes
end