class Hayrick::FilterRepository

Attributes

default_filter[R]

Public Class Methods

new(default_filter = DefaultFilterGenerator.new) click to toggle source
# File lib/hayrick/filter_repository.rb, line 10
def initialize(default_filter = DefaultFilterGenerator.new)
  @default_filter = default_filter
end

Public Instance Methods

add(name, callable) click to toggle source
# File lib/hayrick/filter_repository.rb, line 14
def add(name, callable)
  merge!(name.to_sym => callable)
end
all() click to toggle source
# File lib/hayrick/filter_repository.rb, line 18
def all
  @filters ||= Hash.new do |_, keyword|
    default_filter.call(keyword)
  end
end