Sha256: 2e1000d1113d90cde0fb008aa3bde46476c266fa44ee275ce03e9590794e7ecb

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 KB

Contents

# -*- encoding : utf-8 -*-
class MongoidLetsrateGenerator < Rails::Generators::NamedBase
  source_root File.expand_path('../templates', __FILE__)

  desc 'copying jquery.raty files to assets directory ...'
  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

  desc 'model is being created...'
  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

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mongoid-letsrate-1.0.16 lib/generators/mongoid_letsrate/mongoid_letsrate_generator.rb
mongoid-letsrate-1.0.15 lib/generators/mongoid_letsrate/mongoid_letsrate_generator.rb
mongoid-letsrate-1.0.14 lib/generators/mongoid_letsrate/mongoid_letsrate_generator.rb
mongoid-letsrate-1.0.13 lib/generators/mongoid_letsrate/mongoid_letsrate_generator.rb
mongoid-letsrate-1.0.12 lib/generators/mongoid_letsrate/mongoid_letsrate_generator.rb
mongoid-letsrate-1.0.11 lib/generators/mongoid_letsrate/mongoid_letsrate_generator.rb