Class: Trenni::Substitutions

Inherits:
Object
  • Object
show all
Defined in:
lib/trenni/substitutions.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tokens) ⇒ Substitutions

Returns a new instance of Substitutions.



23
24
25
# File 'lib/trenni/substitutions.rb', line 23

def initialize(tokens)
  @tokens = tokens
end

Instance Attribute Details

#tokensObject (readonly)

Returns the value of attribute tokens.



35
36
37
# File 'lib/trenni/substitutions.rb', line 35

def tokens
  @tokens
end

Instance Method Details

#gsub(string) ⇒ Object



41
42
43
# File 'lib/trenni/substitutions.rb', line 41

def gsub(string)
  string.gsub(pattern) {|match| @tokens[match]}
end

#gsub!(string) ⇒ Object



37
38
39
# File 'lib/trenni/substitutions.rb', line 37

def gsub!(string)
  string.gsub!(pattern) {|match| @tokens[match]}
end

#patternObject



31
32
33
# File 'lib/trenni/substitutions.rb', line 31

def pattern
  @pattern ||= Regexp.union(patterns)
end

#patternsObject



27
28
29
# File 'lib/trenni/substitutions.rb', line 27

def patterns
  @tokens.keys
end