Class: BowerRails::Generators::InitializeGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/bower_rails/initialize/initialize_generator.rb

Constant Summary collapse

INITIALIZE_FILE_PATH =
'config/initializers/bower_rails.rb'

Instance Method Summary collapse

Instance Method Details

#copy_initializer_fileObject



20
21
22
# File 'lib/generators/bower_rails/initialize/initialize_generator.rb', line 20

def copy_initializer_file
  copy_file 'bower_rails.rb', INITIALIZE_FILE_PATH
end

#create_config_fileObject



10
11
12
13
14
15
16
17
18
# File 'lib/generators/bower_rails/initialize/initialize_generator.rb', line 10

def create_config_file
  config_file_name = config_file.underscore
  case config_file_name
  when 'bowerfile' then copy_file 'Bowerfile',  'Bowerfile'
  when 'json'      then copy_file 'bower.json', 'bower.json'
  else
    raise ArgumentError, 'You can setup bower-rails only using bower.json or Bowerfile. Please provide `json` or `bowerfile` as an argument instead'
  end
end

#require_initializer_in_application_rbObject



24
25
26
27
28
# File 'lib/generators/bower_rails/initialize/initialize_generator.rb', line 24

def require_initializer_in_application_rb
  if Rails.version < "4.0.0"
    environment { "require Rails.root.join(\"#{INITIALIZE_FILE_PATH}\").to_s" }
  end
end