class LoadDialogs

Public Class Methods

botname() click to toggle source
# File lib/load_dialogs.rb, line 23
def self.botname
  @@botname
end
run_dialogs(botname, dialogs_path) click to toggle source
# File lib/load_dialogs.rb, line 10
def self.run_dialogs botname, dialogs_path
  @@botname = botname

  dialog_paths = Dir.glob(dialogs_path).sort.select{ |e| File.file? e }
  dialog_yamls = dialog_paths.collect{ |dialog_file| Hashie.symbolize_keys YAML.load_file(dialog_file).merge!(file: dialog_file) }

  dialog_yamls.collect{ |dialog_content|
    dialog_content[:dialogs].collect{ |dialog|
      Dialog.new({describe: dialog_content[:description], name: dialog[:what], interactions:  dialog[:dialog], file: dialog_content[:file]})
    }
  }.flatten
end