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