Module: Text::Gen::Filter
- Defined in:
- lib/text/gen/filter.rb,
lib/text/gen/filter/base.rb,
lib/text/gen/filter/meta.rb,
lib/text/gen/filter/swap.rb,
lib/text/gen/filter/clear.rb,
lib/text/gen/filter/match.rb,
lib/text/gen/filter/censor.rb,
lib/text/gen/filter/locale.rb,
lib/text/gen/filter/reject.rb,
lib/text/gen/filter/select.rb,
lib/text/gen/filter/upcase.rb,
lib/text/gen/filter/exclude.rb,
lib/text/gen/filter/replace.rb,
lib/text/gen/filter/distinct.rb,
lib/text/gen/filter/downcase.rb,
lib/text/gen/filter/remember.rb,
lib/text/gen/filter/titleize.rb,
lib/text/gen/filter/pluralize.rb,
lib/text/gen/filter/capitalize.rb
Defined Under Namespace
Classes: Base, Capitalize, Censor, Clear, Distinct, Downcase, Exclude, Locale, Match, Meta, Pluralize, Reject, Remember, Replace, Select, Swap, Titleize, Upcase
Class Method Summary
collapse
Class Method Details
.available_filters ⇒ Object
10
11
12
|
# File 'lib/text/gen/filter.rb', line 10
def available_filters
Base.subclasses
end
|
.build(hsh_or_key, depth) ⇒ Object
14
15
16
17
18
|
# File 'lib/text/gen/filter.rb', line 14
def build(hsh_or_key, depth)
hsh = hsh_or_key.is_a?(Hash) ? hsh_or_key : key_to_hsh(hsh_or_key)
filter_class = available_filters.find { |f| f.filter_key == hsh["type"] }
filter_class.new(hsh, depth) if filter_class
end
|
.key_to_hsh(key) ⇒ Object
20
21
22
23
|
# File 'lib/text/gen/filter.rb', line 20
def key_to_hsh(key)
type, key, value = key.split(":", 3)
{ "type" => type, "text" => key, "value" => value }
end
|