Class: TwitterCldr::Transforms::Transforms::TransformPair

Inherits:
Object
  • Object
show all
Defined in:
lib/twitter_cldr/transforms/transforms/transform_pair.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filter, transform) ⇒ TransformPair

Returns a new instance of TransformPair.



13
14
15
16
# File 'lib/twitter_cldr/transforms/transforms/transform_pair.rb', line 13

def initialize(filter, transform)
  @filter = filter
  @transform = transform
end

Instance Attribute Details

#filterObject (readonly)

Returns the value of attribute filter.



11
12
13
# File 'lib/twitter_cldr/transforms/transforms/transform_pair.rb', line 11

def filter
  @filter
end

#transformObject (readonly)

Returns the value of attribute transform.



11
12
13
# File 'lib/twitter_cldr/transforms/transforms/transform_pair.rb', line 11

def transform
  @transform
end

Instance Method Details

#has_filter?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/twitter_cldr/transforms/transforms/transform_pair.rb', line 22

def has_filter?
  filter && !filter.empty?
end

#has_transform?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/twitter_cldr/transforms/transforms/transform_pair.rb', line 18

def has_transform?
  transform && !transform.empty?
end

#to_rule_setObject



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/twitter_cldr/transforms/transforms/transform_pair.rb', line 26

def to_rule_set
  @rule_set ||= begin
    rule_set = Transformer.get(transform)

    if has_filter?
      rule_set.clone_with_replacement_filter(filter_rule)
    else
      rule_set
    end
  end
end