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
- #active_record? ⇒ Boolean
- #admin_user? ⇒ Boolean
- #default_roles? ⇒ Boolean
- #execute(command) ⇒ Object
- #here ⇒ Object
- #logfile ⇒ Object
- #orm ⇒ Object
- #permission_config? ⇒ Boolean
-
#rgen(command) ⇒ Object
rails generate …
- #roles ⇒ Object
- #roles_config? ⇒ Boolean
- #roles_generator ⇒ Object
- #root_dir ⇒ Object
- #strategy ⇒ Object
- #user_generator ⇒ Object
- #users ⇒ Object
Instance Method Details
#active_record? ⇒ Boolean
46 47 48 |
# File 'lib/generators/cream/config/modules/helper.rb', line 46 def active_record? orm == 'active_record' end |
#admin_user? ⇒ Boolean
66 67 68 |
# File 'lib/generators/cream/config/modules/helper.rb', line 66 def admin_user? [:admin] end |
#default_roles? ⇒ Boolean
54 55 56 |
# File 'lib/generators/cream/config/modules/helper.rb', line 54 def default_roles? [: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 |
#here ⇒ Object
70 71 72 |
# File 'lib/generators/cream/config/modules/helper.rb', line 70 def here File.dirname(__FILE__) end |
#logfile ⇒ Object
25 26 27 |
# File 'lib/generators/cream/config/modules/helper.rb', line 25 def logfile [:logfile] end |
#orm ⇒ Object
50 51 52 |
# File 'lib/generators/cream/config/modules/helper.rb', line 50 def orm [:orm] end |
#permission_config? ⇒ Boolean
62 63 64 |
# File 'lib/generators/cream/config/modules/helper.rb', line 62 def [: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 |
#roles ⇒ Object
34 35 36 |
# File 'lib/generators/cream/config/modules/helper.rb', line 34 def roles @roles ||= [:roles].join(' ') end |
#roles_config? ⇒ Boolean
58 59 60 |
# File 'lib/generators/cream/config/modules/helper.rb', line 58 def roles_config? [:roles_config] end |
#roles_generator ⇒ Object
38 39 40 |
# File 'lib/generators/cream/config/modules/helper.rb', line 38 def roles_generator "#{orm}:roles" end |
#root_dir ⇒ Object
74 75 76 |
# File 'lib/generators/cream/config/modules/helper.rb', line 74 def root_dir File.dirname(__FILE__).up(4) end |
#strategy ⇒ Object
21 22 23 |
# File 'lib/generators/cream/config/modules/helper.rb', line 21 def strategy [:strategy] end |
#user_generator ⇒ Object
42 43 44 |
# File 'lib/generators/cream/config/modules/helper.rb', line 42 def user_generator active_record? ? "#{orm}:devise" : 'devise' end |
#users ⇒ Object
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 |