class Conjur::DSL2::Executor::Update

Public Instance Methods

annotate_record() click to toggle source
# File lib/conjur/dsl2/executor/update.rb, line 27
def annotate_record
  statement.record
end
execute() click to toggle source
# File lib/conjur/dsl2/executor/update.rb, line 5
def execute
  statement.record.custom_attribute_names.each do |attr|
    value = statement.record.send(attr)
    action({ 
      'method' => 'put',
      'path' => update_path,
      'parameters' => { attr.to_s => value }
    })
  end
  
  annotate
end
kind_path() click to toggle source
# File lib/conjur/dsl2/executor/update.rb, line 18
def kind_path
  statement.record.resource_kind.pluralize
end
update_path() click to toggle source
# File lib/conjur/dsl2/executor/update.rb, line 22
def update_path
  require 'cgi'
  [ kind_path, CGI.escape(statement.record.id) ].join('/')
end