Module: Cream::Generators::Config::Roles
- Defined in:
- lib/generators/cream/config/modules/roles_config.rb
Instance Method Summary collapse
- #configure_roles ⇒ Object
- #create_roles ⇒ Object
- #roles_gems ⇒ Object
- #set_valid_roles_cream ⇒ Object
- #use_roles_strategy ⇒ Object
Instance Method Details
#configure_roles ⇒ Object
4 5 6 7 8 |
# File 'lib/generators/cream/config/modules/roles_config.rb', line 4 def configure_roles create_roles set_valid_roles_cream use_roles_strategy end |
#create_roles ⇒ Object
14 15 16 |
# File 'lib/generators/cream/config/modules/roles_config.rb', line 14 def create_roles rgen "#{roles_generator} --strategy #{strategy} --roles #{roles} #{default_roles}" end |
#roles_gems ⇒ Object
10 11 12 |
# File 'lib/generators/cream/config/modules/roles_config.rb', line 10 def roles_gems gem "roles_#{orm}" end |
#set_valid_roles_cream ⇒ Object
18 19 20 21 22 |
# File 'lib/generators/cream/config/modules/roles_config.rb', line 18 def set_valid_roles_cream if initializer_file? :cream replace_in_model_file :user, :where => /valid_roles_are\s+[(.*)]/, :with => 'valid_roles_are Cream.roles' end end |
#use_roles_strategy ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/generators/cream/config/modules/roles_config.rb', line 24 def use_roles_strategy unless read_model_file(:user) =~ /use_roles_strategy/ insert_into_model :user do "use_roles_strategy :admin_flag" end end end |