Class: Datafactory::Cli

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/datafactory/cli.rb

Instance Method Summary collapse

Instance Method Details

#domain(domain) ⇒ Object



23
24
25
26
27
28
# File 'lib/datafactory/cli.rb', line 23

def domain(domain)
  say "Initializing #{domain}..."
  @namespace = domain.capitalize
  connector = options[:connector] || "activerecord"
  directory("connectors/#{connector}", domain)
end

#down(domain) ⇒ Object



17
18
19
# File 'lib/datafactory/cli.rb', line 17

def down(domain)
  get_flow(domain).down
end

#init(name) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/datafactory/cli.rb', line 31

def init(name)
  @flowname = name
  directory("flows")
  template("Gemfile")
  say "Running bundler..."
  say `bundle`
end

#up(domain) ⇒ Object



10
11
12
13
14
# File 'lib/datafactory/cli.rb', line 10

def up(domain)
  flow = get_flow(domain)
  flow.down
  flow.up
end