Sha256: 27249c9d6c07235a0a9163df8a23a154703ac461d85fb264090e79906c2d92da

Contents?: true

Size: 1.08 KB

Versions: 5

Compression:

Stored size: 1.08 KB

Contents

##############################################################################
# File::    rulesets.rb
# Purpose:: Interface to rulesets functionality in admin module
# 
# Author::    Jeff McAffee 2014-07-17
# Copyright:: Copyright (c) 2014, kTech Systems LLC. All rights reserved.
# Website::   http://ktechsystems.com
##############################################################################

require 'admin_module/pages'

module AdminModule

  class Rulesets
    attr_reader :page_factory

    def initialize(page_factory)
      @page_factory = page_factory
    end

    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

    def list
      rulesets_page.get_rulesets
    end

  private

    def rulesets_page
      page_factory.rulesets_page
    end
  end # class Rulesets
end # module

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
admin_module-0.1.8 lib/admin_module/rulesets.rb
admin_module-0.1.7 lib/admin_module/rulesets.rb
admin_module-0.1.6 lib/admin_module/rulesets.rb
admin_module-0.1.5 lib/admin_module/rulesets.rb
admin_module-0.1.4 lib/admin_module/rulesets.rb