Class: Ayadn::Alias
- Inherits:
-
Thor
- Object
- Thor
- Ayadn::Alias
- Defined in:
- lib/ayadn/alias.rb
Instance Method Summary collapse
- #clear ⇒ Object
- #create(*args) ⇒ Object
- #delete(*args) ⇒ Object
- #import(database) ⇒ Object
- #list ⇒ Object
Instance Method Details
#clear ⇒ Object
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/ayadn/alias.rb', line 100 def clear begin init puts "\n\nAre you sure you want to erase all the content of your aliases database?\n\n[y/N]\n".color(:red) input = STDIN.getch if input == 'y' || input == 'Y' Databases.clear_aliases Logs.rec.info "Cleared the aliases database." puts Status.done else abort Status.canceled end rescue => e Errors.global_error({error: e, caller: caller, data: []}) ensure Databases.close_all 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 unless args.empty? channel, channel_alias = args[0], args[1] else abort(Status.wrong_arguments) end if channel.is_integer? Databases.create_alias(channel, channel_alias) Logs.rec.info "Added alias '#{channel_alias}' for channel #{channel}." puts Status.done else puts Status.error_missing_channel_id end rescue => e Errors.global_error({error: e, caller: caller, data: [args]}) ensure Databases.close_all end end |
#delete(*args) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# 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]}'." puts Status.done else abort(Status.wrong_arguments) end rescue => e Errors.global_error({error: e, caller: caller, data: [args]}) ensure Databases.close_all end end |
#import(database) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/ayadn/alias.rb', line 52 def import(database) begin init unless database.nil? new_db = File.realpath(database) else abort(Status.wrong_arguments) end if File.exist?(new_db) Databases.import_aliases(new_db) Logs.rec.info "Imported '#{new_db}' values in aliases database." puts Status.done else puts "\nFile '#{new_db}' doesn't exist.".color(:red) end rescue => e Errors.global_error({error: e, caller: caller, data: [database]}) ensure Databases.close_all end end |
#list ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/ayadn/alias.rb', line 77 def list begin init list = Databases.aliases unless list.empty? || list.nil? if [:raw] h = {} list.each {|k,v| h[k] = v} puts h.to_json else View.new.page Workers.new.build_aliases_list(list) end else puts Status.empty_list end rescue => e Errors.global_error({error: e, caller: caller, data: []}) ensure Databases.close_all end end |