Class: Aun::DefinitionManager

Inherits:
Object
  • Object
show all
Defined in:
lib/aun/definition_manager.rb

Defined Under Namespace

Modules: AunDefinitionColumns

Constant Summary collapse

AUNDEFINITION_FILE =
'Aundefinition.csv'
AUNDEFINITION_TEMPLATE =
<<-EOS
阿(例:海賊王に),吽(例:俺はなる),発言者(モンキー・D・ルフィ※不明の場合は空欄に),原典(One Piece※不明の場合は空欄に)
EOS

Instance Method Summary collapse

Instance Method Details

#initObject



18
19
20
21
22
# File 'lib/aun/definition_manager.rb', line 18

def init
  File.open(AUNDEFINITION_FILE, 'w:UTF-8') do |f|
    f.puts AUNDEFINITION_TEMPLATE
  end
end

#load_user_definitionObject

load_user_definition



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/aun/definition_manager.rb', line 27

def load_user_definition
  return [] unless File.exist?(AUNDEFINITION_FILE)
  memo = []
  CSV.foreach(AUNDEFINITION_FILE, encoding: 'utf-8') do |row|
    owner = row[AunDefinitionColumns::OWNER]
    origin = row[AunDefinitionColumns::ORIGIN]
    memo << Aun::Message.new(
      row[AunDefinitionColumns::A],
      row[AunDefinitionColumns::UN],
      owner: owner, origin: origin, user_defined: true)
  end
  memo
end