Class: Kaede::CLI
- Inherits:
-
Thor
- Object
- Thor
- Kaede::CLI
- Defined in:
- lib/kaede/cli.rb
Instance Method Summary collapse
- #add_channel(name) ⇒ Object
- #add_tid(tid) ⇒ Object
- #db_prepare ⇒ Object
- #dbus_policy(user) ⇒ Object
- #scheduler ⇒ Object
- #update ⇒ Object
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, [:recorder], [: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_prepare ⇒ Object
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 |
#scheduler ⇒ Object
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 |
#update ⇒ Object
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 |