Sha256: c991eb4415a4d486abf00a968e1d5fd82327788b6e316c183c9401513494bcd9
Contents?: true
Size: 889 Bytes
Versions: 6
Compression:
Stored size: 889 Bytes
Contents
# frozen_string_literal: true class GoogleAssistant class StandardIntents # Assistant fires MAIN intent for queries like [talk to $action]. MAIN = "assistant.intent.action.MAIN" # Assistant fires TEXT intent when action issues ask intent. TEXT = "assistant.intent.action.TEXT" # Assistant fires PERMISSION intent when action invokes askForPermission. PERMISSION = "assistant.intent.action.PERMISSION" end class Intent attr_reader :intent_string def initialize(intent_string) @intent_string = intent_string end def main(&block) intents[StandardIntents::MAIN] = block end def text(&block) intents[StandardIntents::TEXT] = block end def call block = intents[intent_string] return if block.nil? block.call end private def intents @_intents ||= {} end end end
Version data entries
6 entries across 6 versions & 1 rubygems