module SudoRails

Constants

VERSION

Attributes

background_color[RW]
confirm_strategy[RW]
enabled[RW]
layout[RW]
primary_color[RW]
sudo_session_duration[RW]

Public Class Methods

confirm?(context, password) click to toggle source
# File lib/sudo_rails.rb, line 23
def confirm?(context, password)
  strategy = confirm_strategy
  raise(ArgumentError, 'Please, provide an strategy via SudoRails.confirm_strategy') unless strategy

  strategy.call(context, password)
end
setup() { |self| ... } click to toggle source
# File lib/sudo_rails.rb, line 19
def setup
  yield(self) if block_given?
end
valid_sudo_session?(started_at) click to toggle source
# File lib/sudo_rails.rb, line 30
def valid_sudo_session?(started_at)
  return false unless started_at
  return true if sudo_session_duration.nil?

  DateTime.parse(started_at) + sudo_session_duration > Time.zone.now
end