Class: Ayadn::Alias

Inherits:
Thor show all
Defined in:
lib/ayadn/alias.rb

Instance Method Summary collapse

Instance Method Details

#clearObject



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

#listObject



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.options[:timeline][:compact] = true if options[:compact] == true
    list = Databases.all_aliases
    unless list.empty? || list.nil?
      if options[: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: [options]})
  end
end