Module: Cream::Generators::Config::Roles

Defined in:
lib/generators/cream/config/modules/roles_config.rb

Instance Method Summary collapse

Instance Method Details

#configure_rolesObject



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_rolesObject



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_gemsObject



10
11
12
# File 'lib/generators/cream/config/modules/roles_config.rb', line 10

def roles_gems
  gem "roles_#{orm}"
end

#set_valid_roles_creamObject



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_strategyObject



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