@@ -7,59 +7,61 @@ class InstallGenerator < ::Rails::Generators::Base
7
7
desc "Generates migration for Tag and Tagging models"
8
8
9
9
class_option :orm , :type => :string , :default => "active_record" ,
10
- :desc => "Backend processor for upload support"
10
+ :desc => "Backend processor for upload support"
11
11
12
12
class_option :backend , :type => :string , :default => 'carrierwave' ,
13
- :desc => "carrierwave(default)"
13
+ :desc => "carrierwave(default)"
14
14
15
15
def self . source_root
16
- @source_root ||= File . expand_path ( File . join ( File . dirname ( __FILE__ ) , 'templates' ) )
16
+ @source_root ||= File . expand_path ( File . join ( File . dirname ( __FILE__ ) , 'templates' ) )
17
17
end
18
18
19
19
def self . next_migration_number ( dirname )
20
- Time . now . strftime ( "%Y%m%d%H%M%S" )
20
+ Time . now . strftime ( "%Y%m%d%H%M%S" )
21
21
end
22
22
23
23
def mount_engine
24
- route "mount RedactorRails::Engine => '/redactor_rails'"
24
+ route "mount RedactorRails::Engine => '/redactor_rails'"
25
25
end
26
26
27
27
def create_models
28
- [ :asset , :picture ] . each do |filename |
29
- template "#{ generator_dir } /redactor/#{ filename } .rb" ,
30
- File . join ( 'app/models' , redactor_dir , "#{ filename } .rb" )
31
- end
28
+ [ :asset , :picture , :document ] . each do |filename |
29
+ template "#{ generator_dir } /redactor/#{ filename } .rb" ,
30
+ File . join ( 'app/models' , redactor_dir , "#{ filename } .rb" )
31
+ end
32
32
33
- if backend == "carrierwave"
34
- template "#{ uploaders_dir } /uploaders/redactor_rails_picture_uploader.rb" ,
35
- File . join ( "app/uploaders" , "redactor_rails_picture_uploader.rb" )
36
- end
33
+ if backend == "carrierwave"
34
+ [ :picture , :document ] . each do |filename |
35
+ template "#{ uploaders_dir } /uploaders/redactor_rails_#{ filename } _uploader.rb" ,
36
+ File . join ( "app/uploaders" , "redactor_rails_#{ filename } _uploader.rb" )
37
+ end
38
+ end
37
39
end
38
40
39
41
def create_migration
40
- migration_template "#{ generator_dir } /migration.rb" , File . join ( 'db/migrate' , "create_redactor_assets.rb" )
42
+ migration_template "#{ generator_dir } /migration.rb" , File . join ( 'db/migrate' , "create_redactor_assets.rb" )
41
43
end
42
44
43
45
protected
44
46
45
47
def redactor_dir
46
- 'redactor_rails'
48
+ 'redactor_rails'
47
49
end
48
50
49
51
def generator_dir
50
- @generator_dir ||= [ orm , backend ] . join ( '/' )
52
+ @generator_dir ||= [ orm , backend ] . join ( '/' )
51
53
end
52
54
53
55
def uploaders_dir
54
- @uploaders_dir ||= [ 'base' , 'carrierwave' ] . join ( '/' )
56
+ @uploaders_dir ||= [ 'base' , 'carrierwave' ] . join ( '/' )
55
57
end
56
58
57
59
def orm
58
- options [ :orm ] || "active_record"
60
+ options [ :orm ] || "active_record"
59
61
end
60
62
61
63
def backend
62
- options [ :backend ] || "carrierwave"
64
+ options [ :backend ] || "carrierwave"
63
65
end
64
66
65
67
end
0 commit comments