Module: Cream::Generators::Config::Helpers

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

Constant Summary collapse

ORM_MAP =
{
  :data_mapper  => 'dm-devise',
  :mongo_mapper => 'mm-devise',
  :mongoid      => 'rails3-mongoid-devise'                
}

Instance Method Summary collapse

Instance Method Details

#active_record?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/generators/cream/config/modules/helper.rb', line 46

def active_record? 
  orm == 'active_record'
end

#admin_user?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/generators/cream/config/modules/helper.rb', line 66

def admin_user?
  options[:admin]
end

#default_roles?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/generators/cream/config/modules/helper.rb', line 54

def default_roles?
  options[:default_roles]
end

#execute(command) ⇒ Object



16
17
18
19
# File 'lib/generators/cream/config/modules/helper.rb', line 16

def execute command
  logger.debug command
  run command
end

#hereObject



70
71
72
# File 'lib/generators/cream/config/modules/helper.rb', line 70

def here
  File.dirname(__FILE__)
end

#logfileObject



25
26
27
# File 'lib/generators/cream/config/modules/helper.rb', line 25

def logfile
  options[:logfile]      
end

#ormObject



50
51
52
# File 'lib/generators/cream/config/modules/helper.rb', line 50

def orm
  options[:orm]
end

#permission_config?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/generators/cream/config/modules/helper.rb', line 62

def permission_config?
  options[:permission_config]
end

#rgen(command) ⇒ Object

rails generate …



12
13
14
# File 'lib/generators/cream/config/modules/helper.rb', line 12

def rgen command
  execute "rails g #{command}"
end

#rolesObject



34
35
36
# File 'lib/generators/cream/config/modules/helper.rb', line 34

def roles
  @roles ||= options[:roles].join(' ')
end

#roles_config?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/generators/cream/config/modules/helper.rb', line 58

def roles_config?
  options[:roles_config]
end

#roles_generatorObject



38
39
40
# File 'lib/generators/cream/config/modules/helper.rb', line 38

def roles_generator
  "#{orm}:roles"
end

#root_dirObject



74
75
76
# File 'lib/generators/cream/config/modules/helper.rb', line 74

def root_dir
  File.dirname(__FILE__).up(4)
end

#strategyObject



21
22
23
# File 'lib/generators/cream/config/modules/helper.rb', line 21

def strategy
  options[:strategy]      
end

#user_generatorObject



42
43
44
# File 'lib/generators/cream/config/modules/helper.rb', line 42

def user_generator 
  active_record? ? "#{orm}:devise" : 'devise'
end

#usersObject



29
30
31
32
# File 'lib/generators/cream/config/modules/helper.rb', line 29

def users 
  extra_users = admin_user? ? :admin : nil
  @users ||= ([:user] + extra_users).compact
end