Sha256: d24c1707ac1438b088f2fc2b6ebab82cc56602f6f9bc30adae756c7d34be0b0e

Contents?: true

Size: 829 Bytes

Versions: 3

Compression:

Stored size: 829 Bytes

Contents

module Enjoy
  module Goto
    def self.configuration
      @configuration ||= Configuration.new
    end
    def self.config
      @configuration ||= Configuration.new
    end

    def self.configure
      yield configuration
    end

    class Configuration

      attr_accessor :css_selector
      attr_accessor :href_regex
      attr_accessor :excluded_hosts

      attr_accessor :add_nofollow
      attr_accessor :add_noindex
      attr_accessor :add_noreferrer
      attr_accessor :add_noopener
      attr_accessor :del_attrs

      def initialize
        @css_selector = "a[href]"
        @href_regex = /^(https?:)?\/\//i
        @excluded_hosts = []

        @add_nofollow = true
        @add_noindex = true
        @add_noreferrer = true
        @add_noopener = true
        @del_attrs = true
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
enjoy_cms_goto-0.4.1 lib/enjoy/goto/configuration.rb
enjoy_cms_goto-0.4.0 lib/enjoy/goto/configuration.rb
enjoy_cms_goto-0.4.0.beta3 lib/enjoy/goto/configuration.rb