Class: EmberKonacha::Generators::GuardGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
EmberKonacha::GemHelper
Defined in:
lib/generators/ember_konacha/guard_generator.rb

Constant Summary collapse

TPL_PATH =
File.expand_path('../templates', __FILE__)

Instance Method Summary collapse

Methods included from EmberKonacha::GemHelper

#bundle_command, #bundle_gems!, #gemfile, #gemfile_content, #has_all_gems?, #has_any_gem?, #has_gem?, #ruby_gems

Instance Method Details

#add_guard_gemObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/generators/ember_konacha/guard_generator.rb', line 14

def add_guard_gem
  return if has_all_gems? 'guard', 'guard-konacha' 

  gem 'guard' unless has_gem? 'guard'
  gem 'guard-konacha' unless has_gem? 'guard-konacha'

  if driver == 'webkit'
    gem "capybara-webkit" unless has_gem? "capybara-webkit"
  end

  bundle_gems!

  say "Notice: Please move the gem statements just appended to the Gemfile into a [:test, :development] group", :green
end

#create_guardfileObject



29
30
31
32
# File 'lib/generators/ember_konacha/guard_generator.rb', line 29

def create_guardfile
  return if guard_file?
  init_guard!
end

#guardfile_append_konacha_configObject



34
35
36
37
38
39
40
41
# File 'lib/generators/ember_konacha/guard_generator.rb', line 34

def guardfile_append_konacha_config
  validate_driver!

  unless guard_content? ":konacha, :driver => :#{driver}"
    say "configuring Konacha js driver: #{driver}"
    template_into 'Guard_konacha.erb', 'Guardfile'
  end
end