module ArMemoization::PrimaryMethods
Public Instance Methods
all_memos()
click to toggle source
# File lib/ar_memoization/primary_methods.rb, line 15 def all_memos ar_memoization_memoized_table.values end
ar_memoization_memoized_table(reload: false)
click to toggle source
# File lib/ar_memoization/primary_methods.rb, line 24 def ar_memoization_memoized_table(reload: false) if reload || @ar_memoization_memoized_table.nil? @ar_memoization_memoized_table = all.index_by(&:id) end @ar_memoization_memoized_table end
detect_memo(&block)
click to toggle source
# File lib/ar_memoization/primary_methods.rb, line 7 def detect_memo(&block) all_memos.detect(&block) end
find_memo(ident)
click to toggle source
# File lib/ar_memoization/primary_methods.rb, line 3 def find_memo(ident) ar_memoization_memoized_table[ident.to_i] end
reload_memos()
click to toggle source
# File lib/ar_memoization/primary_methods.rb, line 19 def reload_memos ar_memoization_memoized_table(reload: true) all_memos end
select_memos(&block)
click to toggle source
# File lib/ar_memoization/primary_methods.rb, line 11 def select_memos(&block) all_memos.select(&block) end