Module: SudoRails

Extended by:
Styling
Defined in:
lib/sudo_rails.rb,
lib/sudo_rails/engine.rb,
lib/sudo_rails/styling.rb,
lib/sudo_rails/version.rb,
lib/sudo_rails/controller_ext.rb,
app/controllers/sudo_rails/application_controller.rb

Defined Under Namespace

Modules: ControllerExt, Styling Classes: ApplicationController, ConfigGenerator, Engine, ViewGenerator

Constant Summary collapse

VERSION =
"0.8.0"

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from Styling

color_contrast, get_layout

Class Attribute Details

.background_colorObject

Returns the value of attribute background_color.



10
11
12
# File 'lib/sudo_rails.rb', line 10

def background_color
  @background_color
end

.confirm_strategyObject

Returns the value of attribute confirm_strategy.



10
11
12
# File 'lib/sudo_rails.rb', line 10

def confirm_strategy
  @confirm_strategy
end

.custom_logoObject

Returns the value of attribute custom_logo.



10
11
12
# File 'lib/sudo_rails.rb', line 10

def 
  @custom_logo
end

.enabledObject

Returns the value of attribute enabled.



10
11
12
# File 'lib/sudo_rails.rb', line 10

def enabled
  @enabled
end

.layoutObject

Returns the value of attribute layout.



10
11
12
# File 'lib/sudo_rails.rb', line 10

def layout
  @layout
end

.primary_colorObject

Returns the value of attribute primary_color.



10
11
12
# File 'lib/sudo_rails.rb', line 10

def primary_color
  @primary_color
end

Returns the value of attribute reset_pass_link.



10
11
12
# File 'lib/sudo_rails.rb', line 10

def reset_pass_link
  @reset_pass_link
end

.sudo_session_durationObject

Returns the value of attribute sudo_session_duration.



10
11
12
# File 'lib/sudo_rails.rb', line 10

def sudo_session_duration
  @sudo_session_duration
end

Class Method Details

.confirm?(context, password) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (ArgumentError)


23
24
25
26
27
28
# 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| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (SudoRails)

    the object that the method was called on



19
20
21
# File 'lib/sudo_rails.rb', line 19

def setup
  yield(self) if block_given?
end

.valid_sudo_session?(started_at) ⇒ Boolean

Returns:

  • (Boolean)


30
31
32
33
34
35
# 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