Class: MongoidLetsrateGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/mongoid_letsrate/mongoid_letsrate_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_rate_path_to_routeObject



24
25
26
# File 'lib/generators/mongoid_letsrate/mongoid_letsrate_generator.rb', line 24

def add_rate_path_to_route
  route "post '/rate' => 'rater#create', :as => 'rate'"
end

#copyingObject



6
7
8
9
10
11
12
# File 'lib/generators/mongoid_letsrate/mongoid_letsrate_generator.rb', line 6

def copying
  copy_file 'jquery.raty.js', 'app/assets/javascripts/jquery.raty.js'
  copy_file 'star-on.png', 'app/assets/images/star-on.png'
  copy_file 'star-off.png', 'app/assets/images/star-off.png'
  copy_file 'star-half.png', 'app/assets/images/star-half.png'
  copy_file 'letsrate.js.erb', 'app/assets/javascripts/letsrate.js.erb'
end

#create_modelObject



15
16
17
18
19
20
21
22
# File 'lib/generators/mongoid_letsrate/mongoid_letsrate_generator.rb', line 15

def create_model
  model_file = File.join('app/models', "#{file_path}.rb")
  raise "User model (#{model_file}) must exits." unless File.exists?(model_file)
  class_collisions 'Rate'
  template 'model.rb', File.join('app/models', 'rate.rb')
  template 'cache_model.rb', File.join('app/models', 'rating_cache.rb')
  template 'rater_controller.rb', File.join('app/controllers', 'rater_controller.rb')
end