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