Class: ActiveRecord::Generators::RolesGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Extended by:
Rails3::Assist::UseMacro
Includes:
Rails3::Assist::BasicLogger
Defined in:
lib/generators/active_record/roles/roles_generator.rb

Instance Method Summary collapse

Instance Method Details

#apply_role_strategyObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/generators/active_record/roles/roles_generator.rb', line 24

def apply_role_strategy
  logger.add_logfile :logfile => logfile if logfile
  logger.debug "apply_role_strategy for : #{strategy} in model #{user_class}"

  if !valid_strategy?
    logger.error "Strategy '#{strategy}' is not valid, at least not for Active Record"
    return 
  end

  if !has_model? user_file                
    logger.error "Could not apply roles strategy to #{user_class} model since the model file was not found"
    return 
  end

  begin                    
    logger.debug "Trying to insert roles code into #{user_class}"
    insert_into_model user_file do
      insertion_text
    end

    copy_role_models if roles_model_strategy?
  rescue
    # logger.debug "Error applying roles strategy to #{name}"
    logger.error "Error applying roles strategy to #{user_class}"
  end
end