class AdminModule::Rulesets

Attributes

page_factory[R]

Public Class Methods

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

Public Instance Methods

list() click to toggle source
# File lib/admin_module/rulesets.rb, line 32
def list
  rulesets_page.get_rulesets
end
rename(src, dest) click to toggle source
# File lib/admin_module/rulesets.rb, line 21
def rename src, dest
  current_rulesets = list
  fail ArgumentError.new("A ruleset named '#{src}' does not exist") unless current_rulesets.include? src
  fail ArgumentError.new("A ruleset named '#{dest}' already exists") if current_rulesets.include? dest

  rulesets_page
    .open_ruleset(src)
    .set_name(dest)
    .save
end

Private Instance Methods

rulesets_page() click to toggle source
# File lib/admin_module/rulesets.rb, line 38
def rulesets_page
  page_factory.rulesets_page
end