Class: Conjur::CLI::Complete::Resource
- Inherits:
-
Object
- Object
- Conjur::CLI::Complete::Resource
- Defined in:
- lib/conjur/complete.rb
Instance Attribute Summary collapse
-
#account ⇒ Object
readonly
Returns the value of attribute account.
-
#include_account ⇒ Object
Returns the value of attribute include_account.
-
#kind ⇒ Object
readonly
Returns the value of attribute kind.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
-
#initialize(resource_string, include_account = false) ⇒ Resource
constructor
A new instance of Resource.
- #to_ary ⇒ Object
- #to_s ⇒ Object
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, include_account=false @include_account = 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
#account ⇒ Object (readonly)
Returns the value of attribute account.
246 247 248 |
# File 'lib/conjur/complete.rb', line 246 def account @account end |
#include_account ⇒ Object
Returns the value of attribute include_account.
247 248 249 |
# File 'lib/conjur/complete.rb', line 247 def include_account @include_account end |
#kind ⇒ Object (readonly)
Returns the value of attribute kind.
246 247 248 |
# File 'lib/conjur/complete.rb', line 246 def kind @kind end |
#name ⇒ Object (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_ary ⇒ Object
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_s ⇒ Object
260 261 262 |
# File 'lib/conjur/complete.rb', line 260 def to_s to_ary.join ':' end |