Sha256: daa68d484a9f2c9a2d75fdbcd37ea7247657b18edeaed10f96cdded61b6b72c6

Contents?: true

Size: 764 Bytes

Versions: 22

Compression:

Stored size: 764 Bytes

Contents

module Spec
  module Rails
    module Example
      class AssignsHashProxy #:nodoc:
        def initialize(object)
          @object = object
        end

        def [](ivar)
          if assigns.include?(ivar.to_s)
            assigns[ivar.to_s]
          elsif assigns.include?(ivar)
            assigns[ivar]
          else
            nil
          end
        end

        def []=(ivar, val)
          assigns[ivar.to_s] = val
        end

        def delete(name)
          assigns.delete(name.to_s)
        end

        def each(&block)
          assigns.each &block
        end

        def has_key?(key)
          assigns.key?(key.to_s)
        end

        protected
        def assigns
          @object.assigns
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 3 rubygems

Version Path
picolena-0.0.99 app_generators/picolena/templates/vendor/plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
picolena-0.1.0 rails_plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
picolena-0.1.1 rails_plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
picolena-0.1.3 rails_plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
picolena-0.1.4 rails_plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
picolena-0.1.2 rails_plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
picolena-0.1.5 rails_plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
picolena-0.1.6 rails_plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
picolena-0.1.7 rails_plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
picolena-0.1.8 rails_plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
spree-0.0.8 starter-app/vendor/plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
spree-0.0.9 vendor/plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
spree-0.2.0 vendor/plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
typo-5.0.1 vendor/plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
typo-5.0.2 vendor/plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
typo-5.0.3.98.1 vendor/plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
typo-5.0 vendor/plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
typo-5.0.3.98 vendor/plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
typo-5.1.1 vendor/plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb
typo-5.1.2 vendor/plugins/rspec_on_rails/lib/spec/rails/example/assigns_hash_proxy.rb