module Attentive::Config

Attributes

default_prohibited_contexts[RW]
default_required_contexts[RW]
invocations[R]

Public Instance Methods

invocations=(*values) click to toggle source
# File lib/attentive/config.rb, line 10
def invocations=(*values)
  remove_instance_variable :@substitutions if defined?(@substitutions)
  @invocations = values.flatten
end
substitutions() click to toggle source
# File lib/attentive/config.rb, line 15
def substitutions
  return @substitutions if defined?(@substitutions)
  @substitutions = Attentive::Trie.of_substitutions(
    Attentive::SUBSTITUTIONS.merge(
      invocations.each_with_object({}) { |invocation, hash|
        tokens = Attentive.tokenize(invocation, substitutions: false)
        hash[tokens] = [Attentive::Tokens::Invocation.new(invocation, 0)]
      } ) )
end