Class: Aun::DefinitionManager
- Inherits:
-
Object
- Object
- Aun::DefinitionManager
- 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
- #init ⇒ Object
-
#load_user_definition ⇒ Object
load_user_definition.
Instance Method Details
#init ⇒ Object
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_definition ⇒ Object
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 |