class Conjur::Policy::Executor::Update

Public Instance Methods

annotate_record() click to toggle source
# File lib/conjur/policy/executor/update.rb, line 28
def annotate_record
  record
end
attribute_names() click to toggle source
# File lib/conjur/policy/executor/update.rb, line 36
def attribute_names
  record.custom_attribute_names
end
execute() click to toggle source
# File lib/conjur/policy/executor/update.rb, line 5
def execute
  attribute_names.each do |attr|
    value = record.send(attr)
    if value
      action({ 
        'method' => 'put',
        'path' => update_path,
        'parameters' => { attr.to_s => value }
      })
    end
  end
  
  annotate
end
kind_path() click to toggle source
# File lib/conjur/policy/executor/update.rb, line 20
def kind_path
  record.resource_kind.pluralize
end
record() click to toggle source
# File lib/conjur/policy/executor/update.rb, line 32
def record
  statement.record
end
update_path() click to toggle source
# File lib/conjur/policy/executor/update.rb, line 24
def update_path
  [ kind_path, fully_escape(statement.record.id) ].join('/')
end