Class: Tr8n::Tokens::DataTokenizer
- Inherits:
-
Object
- Object
- Tr8n::Tokens::DataTokenizer
- Defined in:
- lib/tr8n/tokens/data_tokenizer.rb
Instance Attribute Summary collapse
-
#context ⇒ Object
Returns the value of attribute context.
-
#opts ⇒ Object
Returns the value of attribute opts.
-
#text ⇒ Object
Returns the value of attribute text.
-
#tokens ⇒ Object
Returns the value of attribute tokens.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(text, context = {}, opts = {}) ⇒ DataTokenizer
constructor
A new instance of DataTokenizer.
- #substitute(language, options = {}) ⇒ Object
- #token_allowed?(token) ⇒ Boolean
- #tokenize ⇒ Object
Constructor Details
#initialize(text, context = {}, opts = {}) ⇒ DataTokenizer
Returns a new instance of DataTokenizer.
55 56 57 58 59 60 61 |
# File 'lib/tr8n/tokens/data_tokenizer.rb', line 55 def initialize(text, context={}, opts={}) self.text = text self.context = context self.opts = opts self.tokens = [] tokenize end |
Instance Attribute Details
#context ⇒ Object
Returns the value of attribute context.
45 46 47 |
# File 'lib/tr8n/tokens/data_tokenizer.rb', line 45 def context @context end |
#opts ⇒ Object
Returns the value of attribute opts.
45 46 47 |
# File 'lib/tr8n/tokens/data_tokenizer.rb', line 45 def opts @opts end |
#text ⇒ Object
Returns the value of attribute text.
45 46 47 |
# File 'lib/tr8n/tokens/data_tokenizer.rb', line 45 def text @text end |
#tokens ⇒ Object
Returns the value of attribute tokens.
45 46 47 |
# File 'lib/tr8n/tokens/data_tokenizer.rb', line 45 def tokens @tokens end |
Class Method Details
.required?(label) ⇒ Boolean
51 52 53 |
# File 'lib/tr8n/tokens/data_tokenizer.rb', line 51 def self.required?(label) label.index("{") end |
Instance Method Details
#substitute(language, options = {}) ⇒ Object
76 77 78 79 80 81 82 83 |
# File 'lib/tr8n/tokens/data_tokenizer.rb', line 76 def substitute(language, = {}) label = self.text tokens.each do |token| next unless token_allowed?(token) label = token.substitute(label, context, language, ) end label end |
#token_allowed?(token) ⇒ Boolean
71 72 73 74 |
# File 'lib/tr8n/tokens/data_tokenizer.rb', line 71 def token_allowed?(token) return true unless opts[:allowed_tokens] not opts[:allowed_tokens][token.name].nil? end |
#tokenize ⇒ Object
63 64 65 66 67 68 69 |
# File 'lib/tr8n/tokens/data_tokenizer.rb', line 63 def tokenize self.tokens = [] self.class.supported_tokens.each do |klass| self.tokens << klass.parse(self.text) end self.tokens.flatten!.uniq! end |