Sha256: 22598303792d3963f9c8daf03544a0365580c67d8d0eda045e50555411796e0a

Contents?: true

Size: 460 Bytes

Versions: 94

Compression:

Stored size: 460 Bytes

Contents

module RailsOps
  class ScopedEnv
    def initialize(delegation_object, methods)
      @delegation_object = delegation_object
      @methods = methods
    end

    def method_missing(symbol, *args, &block)
      if @methods.include?(symbol)
        @delegation_object.send(symbol, *args, &block)
      else
        super
      end
    end

    def respond_to_missing?(symbol, include_private = false)
      @methods.include?(symbol) || super
    end
  end
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
rails_ops-1.7.1 lib/rails_ops/scoped_env.rb
rails_ops-1.7.0 lib/rails_ops/scoped_env.rb
rails_ops-1.6.0 lib/rails_ops/scoped_env.rb
rails_ops-1.6.0.rc1 lib/rails_ops/scoped_env.rb
rails_ops-1.6.0.rc0 lib/rails_ops/scoped_env.rb
rails_ops-1.5.8 lib/rails_ops/scoped_env.rb
rails_ops-1.5.7 lib/rails_ops/scoped_env.rb
rails_ops-1.5.6 lib/rails_ops/scoped_env.rb
rails_ops-1.5.5 lib/rails_ops/scoped_env.rb
rails_ops-1.5.4 lib/rails_ops/scoped_env.rb
rails_ops-1.5.0 lib/rails_ops/scoped_env.rb
rails_ops-1.4.8 lib/rails_ops/scoped_env.rb
rails_ops-1.4.7 lib/rails_ops/scoped_env.rb
rails_ops-1.4.6 lib/rails_ops/scoped_env.rb
rails_ops-1.4.5 lib/rails_ops/scoped_env.rb
rails_ops-1.4.4 lib/rails_ops/scoped_env.rb
rails_ops-1.4.3 lib/rails_ops/scoped_env.rb
rails_ops-1.4.2 lib/rails_ops/scoped_env.rb
rails_ops-1.0.17.1 lib/rails_ops/scoped_env.rb
rails_ops-1.4.1 lib/rails_ops/scoped_env.rb