Module: Mimas::Plugins::Rails

Extended by:
Rails
Included in:
Rails
Defined in:
lib/mimas/plugins/rails.rb,
lib/mimas/plugins/rails/version.rb,
lib/mimas/plugins/rails/commands/init.rb

Defined Under Namespace

Modules: Commands

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Instance Method Details

#hooksObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/mimas/plugins/rails.rb', line 10

def hooks
  hooks = Mimas::Hooks.new

  hooks.before_push do |site|
    site.env.each_line do
      key, value = it.split("=").map(&:strip)
      ENV[key] = value
    end

    `bin/rails assets:clobber`
    `bin/rails assets:precompile`
  end

  hooks.after_push do
    `bin/rails assets:clobber`
  end

  hooks
end

#register_commands(cli) ⇒ Object



6
7
8
# File 'lib/mimas/plugins/rails.rb', line 6

def register_commands(cli)
  cli.register "init", Commands::Init
end

#templates_dirObject



30
31
32
# File 'lib/mimas/plugins/rails.rb', line 30

def templates_dir
  Pathname.new(__dir__).join("templates")
end