Sha256: 16c0ea81755883c61bf1793ade3c0cfca164b127e1c56bd672659ada23e35bff

Contents?: true

Size: 674 Bytes

Versions: 186

Compression:

Stored size: 674 Bytes

Contents

require 'active_support/concern'

module Rails
  class Railtie
    module Configurable
      extend ActiveSupport::Concern

      module ClassMethods
        delegate :config, :to => :instance

        def inherited(base)
          raise "You cannot inherit from a #{self.superclass.name} child"
        end

        def instance
          @instance ||= new
        end

        def respond_to?(*args)
          super || instance.respond_to?(*args)
        end

        def configure(&block)
          class_eval(&block)
        end

        protected

        def method_missing(*args, &block)
          instance.send(*args, &block)
        end
      end
    end
  end
end

Version data entries

186 entries across 147 versions & 19 rubygems

Version Path
railties-3.2.22.5 lib/rails/railtie/configurable.rb
railties-3.2.22.4 lib/rails/railtie/configurable.rb
railties-3.2.22.3 lib/rails/railtie/configurable.rb
railties-3.2.22.2 lib/rails/railtie/configurable.rb
railties-3.2.22.1 lib/rails/railtie/configurable.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/railties-3.2.12/lib/rails/railtie/configurable.rb
railties-3.2.22 lib/rails/railtie/configurable.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/railties-3.2.12/lib/rails/railtie/configurable.rb
railties-3.2.21 lib/rails/railtie/configurable.rb
railties-3.2.20 lib/rails/railtie/configurable.rb
railties-3.2.19 lib/rails/railtie/configurable.rb
railties-3.2.18 lib/rails/railtie/configurable.rb
railties-3.2.17 lib/rails/railtie/configurable.rb
railties-3.2.16 lib/rails/railtie/configurable.rb
railties-3.2.15 lib/rails/railtie/configurable.rb
railties-3.2.15.rc3 lib/rails/railtie/configurable.rb
railties-3.2.15.rc2 lib/rails/railtie/configurable.rb
railties-3.2.15.rc1 lib/rails/railtie/configurable.rb
railties-3.2.14 lib/rails/railtie/configurable.rb
railties-3.2.14.rc2 lib/rails/railtie/configurable.rb