Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
681c906
added the hints and refacotred the helpers
naveed-ahmad Feb 19, 2015
e4df3b0
opps forgot to remote old code
naveed-ahmad Feb 19, 2015
3dad707
moved js files for assets pipeline.
naveed-ahmad Feb 19, 2015
3219293
moved assets to vendor folder for assets pipeline
naveed-ahmad Feb 20, 2015
77543bb
fixed loading of jquery.raty file
naveed-ahmad Feb 20, 2015
caa081e
fixing overall average rating
naveed-ahmad Feb 20, 2015
5c56116
removed duplicated assets and added missing index.
naveed-ahmad Feb 20, 2015
b668ee8
added rating average template
naveed-ahmad Feb 20, 2015
3d8b930
fixed average rating
naveed-ahmad Feb 20, 2015
c768141
more cleanup. ratyrate is ready for epicbuzz now :)
naveed-ahmad Feb 21, 2015
2b38cd9
added event before and after updated the rating
naveed-ahmad Feb 21, 2015
cc02922
fixed assets path
naveed-ahmad Feb 23, 2015
122fa7e
ensure path present before prepending slash at the end
naveed-ahmad Feb 23, 2015
3224f81
typo, return was deleted
naveed-ahmad Feb 23, 2015
487cc60
quick and dirty fix for average rates for single user
naveed-ahmad Feb 23, 2015
a4da761
should be has_many
naveed-ahmad Feb 23, 2015
c5251a0
fixed half star path
naveed-ahmad Feb 23, 2015
6f52396
Added ReadOnly
Feb 25, 2015
b6014cc
Update helpers.rb
Feb 25, 2015
4bbcc97
Merge pull request #1 from shah743/patch-2
naveed-ahmad Feb 25, 2015
46a79ae
readonly fixes
Feb 26, 2015
8c36cee
Merge pull request #3 from shah743/patch-3
naveed-ahmad Feb 26, 2015
8d80b19
readonly fixes
Mar 3, 2015
d6d17b1
Update helpers.rb
Mar 25, 2015
e62cd7f
update helpers
shah743 Apr 1, 2015
340f458
Merge branch 'refactoring' of github.com:naveed-ahmad/ratyrate into r…
shah743 Apr 3, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 18 additions & 32 deletions lib/generators/ratyrate/ratyrate_generator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ class RatyrateGenerator < ActiveRecord::Generators::Base

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 'mid-star.png', 'app/assets/images/mid-star.png'
copy_file 'big-star.png', 'app/assets/images/big-star.png'
copy_file 'cancel-on.png', 'app/assets/images/cancel-on.png'
copy_file 'cancel-off.png', 'app/assets/images/cancel-off.png'
copy_file 'ratyrate.js.erb', 'app/assets/javascripts/ratyrate.js.erb'
copy_file 'rater_controller.rb', 'app/controllers/rater_controller.rb'
end
# 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 'mid-star.png', 'app/assets/images/mid-star.png'
# copy_file 'big-star.png', 'app/assets/images/big-star.png'
# copy_file 'cancel-on.png', 'app/assets/images/cancel-on.png'
# copy_file 'cancel-off.png', 'app/assets/images/cancel-off.png'
# copy_file 'ratyrate.js.erb', 'app/assets/javascripts/ratyrate.js.erb'
# copy_file 'rater_controller.rb', 'app/controllers/rater_controller.rb'
# end

desc "model is creating..."
def create_model
Expand All @@ -26,31 +26,17 @@ def create_model
class_collisions 'Rate'
template 'model.rb', File.join('app/models', "rate.rb")
template 'cache_model.rb', File.join('app/models', "rating_cache.rb")
template 'average_cache_model.rb', File.join('app/models', "average_cache.rb")
template 'overall_average_model.rb', File.join('app/models', "overall_average.rb")
template 'rating_average_model.rb', File.join('app/models', "rating_average.rb")
end

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

desc "cacheable rating average migration is creating ..."
def create_cacheable_migration
migration_template "cache_migration.rb", "db/migrate/create_rating_caches.rb"
end

desc "migration is creating ..."
def create_ratyrate_migration
desc "copy migrations"
def create_migrations
migration_template "migration.rb", "db/migrate/create_rates.rb"
end

desc "average caches migration is creating ..."
def create_average_caches_migration
migration_template "average_cache_migration.rb", "db/migrate/create_average_caches.rb"
end

desc "overall averages migration is creating ..."
def create_overall_averages_migration
migration_template "overall_average_migration.rb", "db/migrate/create_overall_averages.rb"
migration_template "cache_migration.rb", "db/migrate/cache_migration.rb"
migration_template "rating_average_migration.rb", "db/migrate/create_rating_averages.rb"
end
end
17 changes: 0 additions & 17 deletions lib/generators/ratyrate/templates/average_cache_migration.rb

This file was deleted.

4 changes: 0 additions & 4 deletions lib/generators/ratyrate/templates/average_cache_model.rb

This file was deleted.

23 changes: 9 additions & 14 deletions lib/generators/ratyrate/templates/cache_migration.rb
Original file line number Diff line number Diff line change
@@ -1,19 +1,14 @@
class CreateRatingCaches < ActiveRecord::Migration

def self.up
create_table :rating_caches do |t|
t.belongs_to :cacheable, :polymorphic => true
t.float :avg, :null => false
t.integer :qty, :null => false
t.string :dimension
t.timestamps
end

add_index :rating_caches, [:cacheable_id, :cacheable_type]
end

def self.down
drop_table :rating_caches
def change
create_table :rating_caches do |t|
t.belongs_to :cacheable, polymorphic: true
t.float :avg, null: false
t.integer :qty, null: false
t.string :dimension
t.timestamps
end

add_index :rating_caches, [:cacheable_id, :cacheable_type]
end
end
2 changes: 1 addition & 1 deletion lib/generators/ratyrate/templates/cache_model.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
class RatingCache < ActiveRecord::Base
belongs_to :cacheable, :polymorphic => true
belongs_to :cacheable, polymorphic: true
end
16 changes: 0 additions & 16 deletions lib/generators/ratyrate/templates/overall_average_migration.rb

This file was deleted.

4 changes: 0 additions & 4 deletions lib/generators/ratyrate/templates/overall_average_model.rb

This file was deleted.

16 changes: 16 additions & 0 deletions lib/generators/ratyrate/templates/rating_average_migration.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
class CreateRatingAverages < ActiveRecord::Migration

def change
create_table :rating_averages do |t|
t.belongs_to :rateable, polymorphic: true
t.float :avg, null:false
t.belongs_to :rater

t.timestamps
end

add_index :rating_averages, [:rateable_id, :rateable_type]
add_index :rating_averages, [:rateable_id, :rateable_type, :rater_id]
end
end

5 changes: 5 additions & 0 deletions lib/generators/ratyrate/templates/rating_average_model.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
class RatingAverage < ActiveRecord::Base
belongs_to :rateable, polymorphic: true
belongs_to :rater, class_name: "<%= file_name.classify %>"
end

3 changes: 2 additions & 1 deletion lib/ratyrate.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
require "ratyrate/version"
require "ratyrate/model"
require "ratyrate/helpers"
require "ratyrate/helpers"
require "ratyrate/engine"

module Ratyrate

Expand Down
7 changes: 7 additions & 0 deletions lib/ratyrate/engine.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
module RatyRate
class Engine < ::Rails::Engine
initializer 'ratyrate.load_static_assets' do |app|
app.middleware.use ::ActionDispatch::Static, "#{root}/vendor"
end
end
end
Loading