Class: Ayadn::Alias
Instance Method Summary collapse
Instance Method Details
#clear ⇒ Object
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/ayadn/alias.rb', line 73 def clear begin init status = Status.new status.ask_clear_databases input = STDIN.getch if input == 'y' || input == 'Y' Databases.clear_aliases Logs.rec.info "Cleared the aliases database." status.done else status.canceled end rescue => e Errors.global_error({error: e, caller: caller, data: []}) end end |
#create(*args) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/ayadn/alias.rb', line 8 def create(*args) begin init status = Status.new unless args.empty? channel, channel_alias = args[0], args[1] else status.wrong_arguments exit end if channel.is_integer? Databases.create_alias(channel, channel_alias) Logs.rec.info "Added alias '#{channel_alias}' for channel #{channel}." status.done else status.error_missing_channel_id end rescue => e Errors.global_error({error: e, caller: caller, data: [args]}) end end |
#delete(*args) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/ayadn/alias.rb', line 33 def delete(*args) begin init unless args.empty? Databases.delete_alias(args[0]) Logs.rec.info "Deleted alias '#{args[0]}'." Status.new.done else Status.new.wrong_arguments exit end rescue => e Errors.global_error({error: e, caller: caller, data: [args]}) end end |
#list ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/ayadn/alias.rb', line 53 def list begin init Settings..timeline.compact = true if [:compact] list = Databases.all_aliases unless list.empty? || list.nil? if [:raw] puts list.to_json else View.new.page Workers.new.build_aliases_list(list) end else Status.new.empty_list end rescue => e Errors.global_error({error: e, caller: caller, data: []}) end end |