Class: Conjur::CLI::Complete::Resource

Inherits:
Object
  • Object
show all
Defined in:
lib/conjur/complete.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource_string, include_account = false) ⇒ Resource

Returns a new instance of Resource.



248
249
250
251
252
253
254
# File 'lib/conjur/complete.rb', line 248

def initialize resource_string, =false
  @include_account = 
  fields = resource_string.split ':'
  raise ArgumentError.new "too many fields (#{resource_string})" if fields.length > 3
  fields.unshift nil while fields.length < 3
  @account, @kind, @name = fields
end

Instance Attribute Details

#accountObject (readonly)

Returns the value of attribute account.



246
247
248
# File 'lib/conjur/complete.rb', line 246

def 
  @account
end

#include_accountObject

Returns the value of attribute include_account.



247
248
249
# File 'lib/conjur/complete.rb', line 247

def 
  @include_account
end

#kindObject (readonly)

Returns the value of attribute kind.



246
247
248
# File 'lib/conjur/complete.rb', line 246

def kind
  @kind
end

#nameObject (readonly)

Returns the value of attribute name.



246
247
248
# File 'lib/conjur/complete.rb', line 246

def name
  @name
end

Instance Method Details

#to_aryObject



256
257
258
# File 'lib/conjur/complete.rb', line 256

def to_ary
  [(@account if @include_account), @kind, @name].reject { |a| a.nil? }
end

#to_sObject



260
261
262
# File 'lib/conjur/complete.rb', line 260

def to_s
  to_ary.join ':'
end