Class: Invitational::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Invitational::Generators::InstallGenerator
- Defined in:
- lib/generators/invitational/install/install_generator.rb
Instance Method Summary collapse
- #ability_model ⇒ Object
- #add_to_gemfile ⇒ Object
- #install_migration ⇒ Object
- #invitation_model ⇒ Object
- #link_to_identity_model ⇒ Object
Instance Method Details
#ability_model ⇒ Object
24 25 26 27 |
# File 'lib/generators/invitational/install/install_generator.rb', line 24 def ability_model @identity_model = @identity_class.underscore template "ability.rb", "app/models/ability.rb" end |
#add_to_gemfile ⇒ Object
20 21 22 |
# File 'lib/generators/invitational/install/install_generator.rb', line 20 def add_to_gemfile gem "cancancan" end |
#install_migration ⇒ Object
36 37 38 |
# File 'lib/generators/invitational/install/install_generator.rb', line 36 def install_migration rake("invitational_engine:install:migrations") end |
#invitation_model ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/generators/invitational/install/install_generator.rb', line 8 def invitation_model @identity_class = identity_class.gsub(/\,/,"").camelize if @identity_class != "User" @custom_user_class = ", :class_name => '#{@identity_class}'" else @custom_user_class = "" end template "invitation.rb", "app/models/invitation.rb" end |
#link_to_identity_model ⇒ Object
29 30 31 32 33 34 |
# File 'lib/generators/invitational/install/install_generator.rb', line 29 def link_to_identity_model path = "app/models/#{@identity_model}.rb" content = " include Invitational::InvitedTo\n" inject_into_class path, @identity_class.constantize, content end |