Class: Wordmove::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/wordmove/cli.rb

Instance Method Summary collapse

Instance Method Details

#__print_versionObject



6
7
8
# File 'lib/wordmove/cli.rb', line 6

def __print_version
  puts Wordmove::VERSION
end

#doctorObject



16
17
18
# File 'lib/wordmove/cli.rb', line 16

def doctor
  Wordmove::Doctor.start
end

#initObject



11
12
13
# File 'lib/wordmove/cli.rb', line 11

def init
  Wordmove::Generators::Movefile.start
end

#pullObject



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/wordmove/cli.rb', line 65

def pull
  ensure_wordpress_options_presence!(options)
  begin
    deployer = Wordmove::Deployer::Base.deployer_for(options.deep_symbolize_keys)
  rescue MovefileNotFound => e
    logger.error(e.message)
    exit 1
  end

  Wordmove::Hook.run(:pull, :before, options)

  handle_options(options) do |task|
    deployer.send("pull_#{task}")
  end

  Wordmove::Hook.run(:pull, :after, options)
end

#pushObject



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/wordmove/cli.rb', line 87

def push
  ensure_wordpress_options_presence!(options)
  begin
    deployer = Wordmove::Deployer::Base.deployer_for(options)
  rescue MovefileNotFound => e
    logger.error(e.message)
    exit 1
  end

  Wordmove::Hook.run(:push, :before, options)

  handle_options(options) do |task|
    deployer.send("push_#{task}")
  end

  Wordmove::Hook.run(:push, :after, options)
end