Class: Conjur::Variable

Inherits:
RestClient::Resource
  • Object
show all
Includes:
ActsAsAsset
Defined in:
lib/conjur/variable.rb

Instance Method Summary collapse

Methods included from ActsAsAsset

#add_member, included, #remove_member

Instance Method Details

#add_value(value) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/conjur/variable.rb', line 28

def add_value value
  log do |logger|
    logger << "Adding a value to variable #{id}"
  end
  invalidate do
    self['values'].post value: value
  end
end

#kindObject



25
# File 'lib/conjur/variable.rb', line 25

def kind; attributes['kind']; end

#mime_typeObject



26
# File 'lib/conjur/variable.rb', line 26

def mime_type; attributes['mime_type']; end

#value(version = nil) ⇒ Object



41
42
43
44
45
# File 'lib/conjur/variable.rb', line 41

def value(version = nil)
  url = 'value'
  url << "?version=#{version}" if version
  self[url].get.body
end

#version_countObject



37
38
39
# File 'lib/conjur/variable.rb', line 37

def version_count
  self.attributes['versions']
end