Class: Kaede::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/kaede/cli.rb

Instance Method Summary collapse

Instance Method Details

#add_channel(name) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/kaede/cli.rb', line 35

def add_channel(name)
  require 'kaede/database'
  require 'kaede/channel'
  load_config

  db = Kaede::Database.new(Kaede.config.database_url)
  db.add_channel(Channel.new(nil, name, options[:recorder], options[:syoboi]))
end

#add_tid(tid) ⇒ Object



45
46
47
48
49
50
51
# File 'lib/kaede/cli.rb', line 45

def add_tid(tid)
  require 'kaede/database'
  load_config

  db = Kaede::Database.new(Kaede.config.database_url)
  db.add_tracking_title(tid.to_i)
end

#db_prepareObject



73
74
75
76
77
78
79
# File 'lib/kaede/cli.rb', line 73

def db_prepare
  require 'kaede/database'
  load_config

  db = Kaede::Database.new(Kaede.config.database_url)
  db.prepare_tables
end

#dbus_policy(user) ⇒ Object



66
67
68
69
70
# File 'lib/kaede/cli.rb', line 66

def dbus_policy(user)
  require 'kaede/dbus/generator'

  puts DBus::Generator.new.generate_policy(user)
end

#schedulerObject



14
15
16
17
18
19
20
21
22
# File 'lib/kaede/cli.rb', line 14

def scheduler
  require 'kaede/database'
  require 'kaede/scheduler'
  load_config

  db = Kaede::Database.new(Kaede.config.database_url)
  Kaede::Scheduler.setup(db)
  Kaede::Scheduler.start
end

#updateObject



54
55
56
57
58
59
60
61
62
63
# File 'lib/kaede/cli.rb', line 54

def update
  require 'kaede/database'
  require 'kaede/syoboi_calendar'
  require 'kaede/updater'
  load_config

  db = Kaede::Database.new(Kaede.config.database_url)
  syobocal = Kaede::SyoboiCalendar.new
  Kaede::Updater.new(db, syobocal).update
end