Class: PostfixAdmin::Runner

Inherits:
Thor
  • Object
show all
Defined in:
lib/postfix_admin/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Runner

Returns a new instance of Runner.



7
8
9
10
# File 'lib/postfix_admin/runner.rb', line 7

def initialize(*args)
  super
  @cli = CLI.new
end

Instance Method Details

#account_passwd(user_name, password) ⇒ Object



39
40
41
# File 'lib/postfix_admin/runner.rb', line 39

def (user_name, password)
  runner{ @cli.(user_name, password) }
end

#add_account(address, password) ⇒ Object



79
80
81
# File 'lib/postfix_admin/runner.rb', line 79

def (address, password)
  runner{ @cli.(address, password) }
end

#add_admin(user_name, password) ⇒ Object



98
99
100
# File 'lib/postfix_admin/runner.rb', line 98

def add_admin(user_name, password)
  runner{ @cli.add_admin(user_name, password, options[:super]) }
end

#add_admin_domain(user_name, domain_name) ⇒ Object



103
104
105
# File 'lib/postfix_admin/runner.rb', line 103

def add_admin_domain(user_name, domain_name)
  runner{ @cli.add_admin_domain(user_name, domain_name) }
end

#add_alias(address, goto) ⇒ Object



114
115
116
# File 'lib/postfix_admin/runner.rb', line 114

def add_alias(address, goto)
  runner{ @cli.add_alias(address, goto) }
end

#add_domain(domain_name) ⇒ Object



44
45
46
# File 'lib/postfix_admin/runner.rb', line 44

def add_domain(domain_name)
  runner{ @cli.add_domain(domain_name) }
end

#admin_passwd(user_name, password) ⇒ Object



34
35
36
# File 'lib/postfix_admin/runner.rb', line 34

def admin_passwd(user_name, password)
  runner{ @cli.change_admin_password(user_name, password) }
end

#delete_account(address) ⇒ Object



74
75
76
# File 'lib/postfix_admin/runner.rb', line 74

def (address)
  runner{ @cli.(address) }
end

#delete_admin(user_name) ⇒ Object



69
70
71
# File 'lib/postfix_admin/runner.rb', line 69

def delete_admin(user_name)
  runner{ @cli.delete_admin(user_name) }
end

#delete_admin_domain(user_name, domain_name) ⇒ Object



108
109
110
# File 'lib/postfix_admin/runner.rb', line 108

def delete_admin_domain(user_name, domain_name)
  runner{ @cli.delete_admin_domain(user_name, domain_name) }
end

#delete_alias(address) ⇒ Object



119
120
121
# File 'lib/postfix_admin/runner.rb', line 119

def delete_alias(address)
  runner{ @cli.delete_alias(address) }
end

#delete_domain(domain_name) ⇒ Object



64
65
66
# File 'lib/postfix_admin/runner.rb', line 64

def delete_domain(domain_name)
  runner{ @cli.delete_domain(domain_name) }
end

#edit_account(address) ⇒ Object



85
86
87
88
89
90
91
92
93
94
# File 'lib/postfix_admin/runner.rb', line 85

def (address)
  runner do
    if options.size == 0
      warn "Use one or more options."
      help('edit_account')
    else
      @cli.(address, options)
    end
  end
end

#edit_domain(domain_name) ⇒ Object



52
53
54
55
56
57
58
59
60
61
# File 'lib/postfix_admin/runner.rb', line 52

def edit_domain(domain_name)
  runner do
    if options.size == 0
      warn "Use one or more options."
      help('edit_domain')
    else
      @cli.edit_domain(domain_name, options)
    end
  end
end

#setup(domain_name, password) ⇒ Object



23
24
25
# File 'lib/postfix_admin/runner.rb', line 23

def setup(domain_name, password)
  runner{ @cli.setup_domain(domain_name, password) }
end

#show(domain_name = nil) ⇒ Object



18
19
20
# File 'lib/postfix_admin/runner.rb', line 18

def show(domain_name=nil)
  runner{ @cli.show(domain_name) }
end

#summary(domain_name = nil) ⇒ Object



13
14
15
# File 'lib/postfix_admin/runner.rb', line 13

def summary(domain_name=nil)
  runner{ @cli.show_summary(domain_name) }
end

#super_admin(user_name) ⇒ Object



29
30
31
# File 'lib/postfix_admin/runner.rb', line 29

def super_admin(user_name)
  runner{ @cli.super_admin(user_name, options[:disable]) }
end

#versionObject



124
125
126
127
# File 'lib/postfix_admin/runner.rb', line 124

def version
  require 'postfix_admin/version'
  runner{ say "postfix_admin #{VERSION}" }
end