Class: SeemsRateable::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ManifestFinder, MigrationHelpers
Defined in:
lib/generators/seems_rateable/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#initializerObject



27
28
29
# File 'lib/generators/seems_rateable/install/install_generator.rb', line 27

def initializer
  template 'initializer.rb', 'config/initializers/seems_rateable.rb'
end

#javascript_assetsObject



17
18
19
20
21
# File 'lib/generators/seems_rateable/install/install_generator.rb', line 17

def javascript_assets
  Dir.mkdir 'app/assets/javascripts/rateable' unless File.directory?('app/assets/javascripts/rateable')

  copy_file 'rateable.js.erb', 'app/assets/javascripts/rateable/rateable.js.erb'
end

#migrationsObject



23
24
25
# File 'lib/generators/seems_rateable/install/install_generator.rb', line 23

def migrations
  migration_template 'rates_migration.rb', 'db/migrate/create_seems_rateable_rates.rb'
end

#require_javascriptObject



39
40
41
42
43
44
45
# File 'lib/generators/seems_rateable/install/install_generator.rb', line 39

def require_javascript
  if File.binread(detect_js[0]).include? "require_tree"
    insert_into_file detect_js[0], "\n#{detect_js[1]} require seems_rateable\n#{detect_js[1]} require_directory ./rateable\n", after: /require_tree/
  else
    prepend_to_file detect_js[0], "\n#{detect_js[1]} require seems_rateable\n #{detect_js[1]} require_directory ./rateable\n"
  end
end

#require_stylesheetObject



31
32
33
34
35
36
37
# File 'lib/generators/seems_rateable/install/install_generator.rb', line 31

def require_stylesheet
  if File.binread(detect_css[0]).include? "require_self"
    insert_into_file detect_css[0], "\n#{detect_css[1]} require seems_rateable\n", after: /require_self/
  else
    prepend_to_file detect_css[0], "/*\n#{detect_css[1]} require seems_rateable\n*/\n"
  end
end

#routesObject



13
14
15
# File 'lib/generators/seems_rateable/install/install_generator.rb', line 13

def routes
  route 'seems_rateable'
end