Sha256: 1d831c2bcde8588d8a65d7ad0c5a833d35d96517f404f74c313ae244a5b6715d
Contents?: true
Size: 493 Bytes
Versions: 52
Compression:
Stored size: 493 Bytes
Contents
# Hack to use dynamic default_scope class HashPoser < Proc include Enumerable attr_accessor :proc def initialize &b @proc = b super &b end def [](key) call[key] end def each(*a, &b) call.each(*a, &b) end def fetch(key) call.fetch(key) end def keys call.keys end def merge(*a, &b) call.merge(*a, &b) end def to_hash call end def to_s "#<HashPoser: #{call.inspect}>" end alias_method :inspect, :to_s end
Version data entries
52 entries across 52 versions & 2 rubygems