!RBIX 12079494195756429234 x M 1 n n x 10 __script__ i 46 5 7 0 64 47 49 1 1 15 5 7 2 64 47 49 1 1 15 99 7 3 65 49 4 2 13 99 12 7 5 12 7 6 12 65 12 49 7 4 15 49 5 0 15 2 11 I 6 I 0 I 0 I 0 n p 8 s 46 active_support/core_ext/kernel/singleton_class x 7 require s 39 active_support/core_ext/module/aliasing x 13 ActiveSupport x 11 open_module x 15 __module_init__ M 1 n n x 13 ActiveSupport i 28 5 66 99 7 0 65 49 1 2 13 99 12 7 2 12 7 3 12 65 12 49 4 4 15 49 2 0 11 I 6 I 0 I 0 I 0 n p 5 x 10 Memoizable x 11 open_module x 15 __module_init__ M 1 n n x 10 Memoizable i 53 5 66 99 7 0 7 1 65 5 49 2 4 15 99 7 3 65 49 4 2 13 99 12 7 5 12 7 6 12 65 12 49 2 4 15 49 5 0 15 99 7 7 7 8 65 67 49 9 0 49 10 4 11 I 6 I 0 I 0 I 0 n p 11 x 17 memoized_ivar_for M 1 n n x 17 memoized_ivar_for i 64 7 0 20 0 49 1 0 7 2 13 70 9 25 15 44 43 3 7 4 78 49 5 2 6 2 7 6 64 49 7 2 7 8 13 70 9 49 15 44 43 3 7 9 78 49 5 2 6 8 7 10 64 49 7 2 47 101 1 63 2 49 11 0 11 I 6 I 1 I 1 I 1 n p 12 s 11 @_memoized_ x 4 to_s n x 6 Regexp s 4 \?\Z x 3 new s 6 _query x 3 sub n s 3 !\Z s 5 _bang x 6 to_sym p 5 I -1 I 6 I 0 I 7 I 40 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 1 x 6 symbol x 13 attach_method x 15 InstanceMethods x 11 open_module x 15 __module_init__ M 1 n n x 15 InstanceMethods i 83 5 66 99 7 0 7 1 65 5 49 2 4 15 99 7 3 7 4 65 67 49 5 0 49 6 4 15 99 7 7 7 8 65 67 49 5 0 49 6 4 15 99 7 9 7 10 65 67 49 5 0 49 6 4 15 99 7 11 7 12 65 67 49 5 0 49 6 4 15 99 7 13 7 14 65 67 49 5 0 49 6 4 11 I 5 I 0 I 0 I 0 n p 15 x 8 included M 1 n n x 8 included i 8 20 0 56 0 50 1 0 11 I 3 I 1 I 1 I 1 n p 2 M 1 p 2 x 9 for_block t n x 8 included i 23 21 1 0 7 0 49 1 1 9 13 1 8 22 5 7 2 7 3 47 49 4 2 11 I 4 I 0 I 0 I 0 I -2 p 5 x 25 freeze_without_memoizable x 15 method_defined? x 6 freeze x 10 memoizable x 18 alias_method_chain p 5 I 0 I d I d I e I 17 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 0 x 10 class_eval p 5 I -1 I b I 0 I c I 8 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 1 x 4 base x 13 attach_method x 22 freeze_with_memoizable M 1 n n x 22 freeze_with_memoizable i 18 5 47 49 0 0 9 10 1 8 13 5 48 1 15 5 48 2 11 I 1 I 0 I 0 I 0 n p 3 x 7 frozen? x 11 memoize_all x 25 freeze_without_memoizable p 7 I -1 I 13 I 0 I 14 I e I 15 I 12 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 0 x 17 method_visibility x 15 add_defn_method x 11 memoize_all M 1 n n x 11 memoize_all i 9 5 7 0 64 47 49 1 1 11 I 2 I 0 I 0 I 0 n p 2 s 2 .* x 11 prime_cache p 5 I -1 I 18 I 0 I 19 I 9 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 0 x 13 unmemoize_all M 1 n n x 13 unmemoize_all i 9 5 7 0 64 47 49 1 1 11 I 2 I 0 I 0 I 0 n p 2 s 2 .* x 11 flush_cache p 5 I -1 I 1c I 0 I 1d I 9 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 0 x 11 prime_cache M 1 n n x 11 prime_cache i 8 20 0 56 0 50 1 0 11 I 3 I 1 I 0 I 0 I 0 p 2 M 1 p 2 x 9 for_block t n x 11 prime_cache i 13 57 19 0 15 5 48 0 56 1 50 2 0 11 I 4 I 1 I 1 I 1 n p 3 x 7 methods M 1 p 2 x 9 for_block t n x 11 prime_cache i 96 57 19 0 15 20 0 49 0 0 44 43 1 7 2 21 1 0 47 101 0 7 3 63 3 78 49 4 2 49 5 1 9 94 5 20 0 47 49 6 1 49 7 0 78 83 8 9 61 5 4 5 78 98 9 2 47 49 10 1 8 92 45 11 12 43 13 4 5 78 98 9 2 49 14 1 19 1 15 5 20 1 44 43 15 78 49 16 1 47 49 17 2 8 95 1 11 I 8 I 2 I 1 I 1 n p 18 x 4 to_s x 6 Regexp s 14 ^_unmemoized_( s 1 ) x 3 new x 2 =~ x 6 method x 5 arity x 2 == x 24 regexp_last_match_result x 8 __send__ x 13 ActiveSupport n x 10 Memoizable x 17 memoized_ivar_for x 4 Hash x 16 new_from_literal x 21 instance_variable_set p 15 I 0 I 22 I 4 I 23 I 21 I 24 I 30 I 25 I 3d I 27 I 4e I 28 I 5e I 23 I 60 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 2 x 1 m x 4 ivar x 4 each p 5 I 0 I 21 I 4 I 22 I d x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 1 x 3 sym x 4 each p 5 I -1 I 20 I 0 I 21 I 8 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 1 x 4 syms x 11 flush_cache M 1 n n x 11 flush_cache i 8 20 0 56 0 50 1 0 11 I 3 I 1 I 0 I 0 I 0 p 2 M 1 p 2 x 9 for_block t n x 11 flush_cache i 23 57 19 0 15 5 48 0 5 48 1 81 2 5 48 3 81 2 56 4 50 5 0 11 I 4 I 1 I 1 I 1 n p 6 x 7 methods x 15 private_methods x 1 + x 17 protected_methods M 1 p 2 x 9 for_block t n x 11 flush_cache i 103 57 19 0 15 20 0 49 0 0 44 43 1 7 2 21 1 0 49 0 0 7 3 13 70 9 38 15 44 43 1 7 4 78 49 5 2 6 3 7 6 64 49 7 2 47 101 0 7 8 63 3 78 49 5 2 49 9 1 9 101 45 10 11 43 12 4 5 78 98 13 2 49 14 1 19 1 15 5 20 1 47 49 15 1 9 98 5 20 1 47 49 16 1 49 17 0 8 99 1 8 102 1 11 I a I 2 I 1 I 1 n p 18 x 4 to_s x 6 Regexp s 14 ^_unmemoized_( n s 4 \?\Z x 3 new s 2 \? x 4 gsub s 1 ) x 2 =~ x 13 ActiveSupport n x 10 Memoizable x 24 regexp_last_match_result x 17 memoized_ivar_for x 26 instance_variable_defined? x 21 instance_variable_get x 5 clear p 11 I 0 I 31 I 4 I 32 I 3c I 33 I 4d I 34 I 65 I 32 I 67 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 2 x 1 m x 4 ivar x 4 each p 5 I 0 I 30 I 4 I 31 I 17 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 1 x 3 sym x 4 each p 5 I -1 I 2f I 0 I 30 I 8 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 1 x 4 syms p 13 I 2 I b I d I 13 I 1b I 18 I 29 I 1c I 37 I 20 I 45 I 2f I 53 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 0 x 7 memoize M 1 n n x 7 memoize i 8 20 0 56 0 50 1 0 11 I 3 I 1 I 0 I 0 I 0 p 2 M 1 p 2 x 9 for_block t n x 7 memoize i 239 57 19 0 15 7 0 20 0 47 101 1 63 2 47 49 2 0 19 1 15 45 3 4 43 5 20 0 49 6 1 19 2 15 5 7 7 20 1 47 101 1 7 8 20 0 47 101 1 7 9 20 1 47 101 1 7 10 20 0 47 101 1 7 11 20 0 47 101 1 7 12 20 0 47 101 1 7 13 20 2 47 101 1 7 14 20 2 47 101 1 7 15 20 2 47 101 1 7 16 20 1 47 101 1 7 17 20 2 47 101 1 7 18 20 0 47 101 1 7 19 20 2 47 101 1 7 20 20 2 47 101 1 7 21 20 2 47 101 1 7 22 20 2 47 101 1 7 23 20 2 47 101 1 7 24 20 2 47 101 1 7 25 20 2 47 101 1 7 26 20 1 47 101 1 7 27 20 1 47 101 1 7 28 20 1 49 29 0 47 101 1 7 30 20 0 49 29 0 47 101 1 7 31 20 1 49 29 0 47 101 1 7 32 20 0 49 29 0 47 101 1 7 33 63 51 65 49 34 0 4 64 79 81 35 47 49 36 3 11 I 38 I 3 I 1 I 1 n p 37 s 12 _unmemoized_ x 4 to_s x 6 to_sym x 13 ActiveSupport n x 10 Memoizable x 17 memoized_ivar_for s 224 include InstanceMethods # include InstanceMethods # if method_defined?(: s 116 ) # if method_defined?(:_unmemoized_mime_type) raise "Already memoized s 182 " # raise "Already memoized mime_type" end # end alias s 1 s 194 # alias _unmemoized_mime_type mime_type # if instance_method(: s 104 ).arity == 0 # if instance_method(:mime_type).arity == 0 def s 129 (reload = false) # def mime_type(reload = false) if reload || !defined?( s 5 ) || s 107 .empty? # if reload || !defined?(@_memoized_mime_type) || @_memoized_mime_type.empty? s 4 = [ s 191 ] # @_memoized_mime_type = [_unmemoized_mime_type] end # end s 280 [0] # @_memoized_mime_type[0] end # end else # else def s 97 (*args) # def mime_type(*args) s 365 ||= {} unless frozen? # @_memoized_mime_type ||= {} unless frozen? reload = args.pop if args.last == true || args.last == :reload # reload = args.pop if args.last == true || args.last == :reload # if defined?( s 5 ) && s 114 # if defined?(@_memoized_mime_type) && @_memoized_mime_type if !reload && s 113 .has_key?(args) # if !reload && @_memoized_mime_type.has_key?(args) s 108 [args] # @_memoized_mime_type[args] elsif s 98 # elsif @_memoized_mime_type s 9 [args] = s 295 (*args) # @_memoized_mime_type[args] = _unmemoized_mime_type(*args) end # end else # else s 481 (*args) # _unmemoized_mime_type(*args) end # end end # end end # end # if private_method_defined?( x 7 inspect s 93 ) # if private_method_defined?(:_unmemoized_mime_type) private s 111 # private :mime_type elsif protected_method_defined?( s 95 ) # elsif protected_method_defined?(:_unmemoized_mime_type) protected s 158 # protected :mime_type end # end x 11 active_path x 1 + x 10 class_eval p 51 I 0 I 3c I 4 I 3d I 14 I 3e I 21 I 40 I 22 I 43 I 2b I 44 I 32 I 46 I 40 I 48 I 47 I 49 I 4e I 4a I 5c I 4b I 6a I 4d I 71 I 50 I 78 I 51 I 7f I 54 I 8d I 55 I 94 I 56 I 9b I 57 I a2 I 58 I b0 I 5b I b7 I 60 I c1 I 61 I cb I 62 I d5 I 63 I e1 I 40 I ef x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 3 x 6 symbol x 15 original_method x 13 memoized_ivar x 4 each p 5 I -1 I 3b I 0 I 3c I 8 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 1 x 7 symbols x 17 method_visibility x 15 add_defn_method p 7 I 2 I 6 I d I a I 27 I 3b I 35 x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 0 x 13 attach_method p 3 I 2 I 5 I 1c x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 0 x 13 attach_method p 7 I 0 I 1 I 9 I 2 I 12 I 4 I 2e x 83 /Users/santiago/WyeWorks/Projs/rails/activesupport/lib/active_support/memoizable.rb p 0