class GoogleAssistant::Intent

Attributes

intent_string[R]

Public Class Methods

new(intent_string) click to toggle source
# File lib/google_assistant/intent.rb, line 19
def initialize(intent_string)
  @intent_string = intent_string
end

Public Instance Methods

call() click to toggle source
# File lib/google_assistant/intent.rb, line 35
def call
  block = intents[intent_string]
  return if block.nil?

  block.call
end
main(&block) click to toggle source
# File lib/google_assistant/intent.rb, line 23
def main(&block)
  intents[StandardIntents::MAIN] = block
end
permission(&block) click to toggle source
# File lib/google_assistant/intent.rb, line 31
def permission(&block)
  intents[StandardIntents::PERMISSION] = block
end
text(&block) click to toggle source
# File lib/google_assistant/intent.rb, line 27
def text(&block)
  intents[StandardIntents::TEXT] = block
end

Private Instance Methods

intents() click to toggle source
# File lib/google_assistant/intent.rb, line 44
def intents
  @_intents ||= {}
end