class AdminModule::Rules

Attributes

page_factory[R]

Public Class Methods

new(page_factory) click to toggle source
# File lib/admin_module/rules.rb, line 17
def initialize(page_factory)
  @page_factory = page_factory
end

Public Instance Methods

delete(rule) click to toggle source
# File lib/admin_module/rules.rb, line 36
def delete rule
  current_rules = list
  fail ArgumentError.new("A rule named '#{rule}' does not exist") unless current_rules.include? rule

  rules_page
    .delete_rule rule
end
list() click to toggle source
# File lib/admin_module/rules.rb, line 32
def list
  rules_page.get_rules
end
rename(src, dest) click to toggle source
# File lib/admin_module/rules.rb, line 21
def rename src, dest
  current_rules = list
  fail ArgumentError.new("A rule named '#{src}' does not exist") unless current_rules.include? src
  fail ArgumentError.new("A rule named '#{dest}' already exists") if current_rules.include? dest

  rules_page
    .open_rule(src)
    .set_name(dest)
    .save
end

Private Instance Methods

rules_page() click to toggle source
# File lib/admin_module/rules.rb, line 46
def rules_page
  page_factory.rules_page
end