Sha256: 93492c4cacf68e90820e629e89e40febbfc69158858a7a30926a57f2186bf826

Contents?: true

Size: 477 Bytes

Versions: 2

Compression:

Stored size: 477 Bytes

Contents

require 'active_support/concern'
require 'active_support/inflector'
require 'singleton'

module Crawler
  module Configuration
    extend ActiveSupport::Concern

    included do
      module_eval <<-METHODS, __FILE__, __LINE__ + 1
        class Configuration
          include Singleton
        end
      METHODS
    end

    class_methods do
      def config
        self::Configuration.instance
      end

      def configure
        yield config
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
crawler-core-1.1.0 lib/crawler/configuration.rb
crawler-core-1.0.0 lib/crawler/configuration.rb