Skip to content

Commit

Permalink
Merge 6da8df8 into 3ad5568
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexWayfer committed May 27, 2019
2 parents 3ad5568 + 6da8df8 commit bf8dae0
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions lib/memery.rb
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,15 @@ def define_memoized_method!(method_name, condition: nil)
return super(*args, &block)
end

@_memery_memoized_values ||= {}
key = "#{method_name}_#{mod_id}"

key = [method_name, mod_id].join("_").to_sym
store = @_memery_memoized_values[key] ||= {}
store = @_memery_memoized_values&.[](key)

if store.key?(args)
store[args]
else
store[args] = super(*args)
end
return store[args] if store&.key?(args)

@_memery_memoized_values ||= {}
@_memery_memoized_values[key] ||= {}
@_memery_memoized_values[key][args] = super(*args)
end

send(visibility, method_name)
Expand Down

0 comments on commit bf8dae0

Please sign in to comment.