@@ -18,6 +18,8 @@ namespace :cortex do
18
18
puts "Creating Fields..."
19
19
20
20
allowed_asset_content_types = %w( txt css js pdf doc docx ppt pptx csv xls xlsx svg ico png jpg gif bmp )
21
+ fieldTitle = media . fields . new ( name : 'Title' , field_type : 'text_field_type' , validations : { presence : true , uniqueness : true } )
22
+ fieldTitle . save
21
23
media . fields . new ( name : 'Asset' , field_type : 'asset_field_type' ,
22
24
validations :
23
25
{
@@ -29,6 +31,9 @@ namespace :cortex do
29
31
} ,
30
32
metadata :
31
33
{
34
+ naming_data : {
35
+ title : fieldTitle . id
36
+ } ,
32
37
styles : {
33
38
large : { geometry : '1800x1800>' , format : :jpg } ,
34
39
medium : { geometry : '800x800>' , format : :jpg } ,
@@ -39,14 +44,14 @@ namespace :cortex do
39
44
} ,
40
45
processors : [ :thumbnail , :paperclip_optimizer ] ,
41
46
preserve_files : true ,
42
- path : ':class/:attachment/careerbuilder-:style-:id .:extension' ,
47
+ path : ':class/:attachment/:media_title-:style .:extension' ,
43
48
s3_headers : { 'Cache-Control' : 'public, max-age=315576000' }
44
49
} )
45
- media . fields . new ( name : 'Title' , field_type : 'text_field_type' , validations : { presence : true } )
46
50
media . fields . new ( name : 'Description' , field_type : 'text_field_type' , validations : { presence : true } )
47
51
media . fields . new ( name : 'Tags' , field_type : 'tag_field_type' )
48
52
media . fields . new ( name : 'Expiration Date' , field_type : 'date_time_field_type' )
49
53
media . fields . new ( name : 'Alt Tag' , field_type : 'text_field_type' )
54
+
50
55
media . save!
51
56
52
57
puts "Creating Wizard Decorators..."
@@ -61,7 +66,7 @@ namespace :cortex do
61
66
"grid_width" : 12 ,
62
67
"elements" : [
63
68
{
64
- "id" : media . fields [ 0 ] . id
69
+ "id" : media . fields . find_by_name ( 'Asset' ) . id
65
70
}
66
71
]
67
72
}
@@ -76,23 +81,23 @@ namespace :cortex do
76
81
"grid_width" : 6 ,
77
82
"elements" : [
78
83
{
79
- "id" : media . fields [ 1 ] . id
84
+ "id" : media . fields . find_by_name ( 'Title' ) . id
80
85
} ,
81
86
{
82
- "id" : media . fields [ 2 ] . id ,
87
+ "id" : media . fields . find_by_name ( 'Description' ) . id ,
83
88
"render_method" : "multiline_input" ,
84
89
"display" : {
85
90
"rows" : 3
86
91
}
87
92
} ,
88
93
{
89
- "id" : media . fields [ 3 ] . id
94
+ "id" : media . fields . find_by_name ( 'Tags' ) . id
90
95
} ,
91
96
{
92
- "id" : media . fields [ 4 ] . id
97
+ "id" : media . fields . find_by_name ( 'Expiration Date' ) . id
93
98
} ,
94
99
{
95
- "id" : media . fields [ 5 ] . id
100
+ "id" : media . fields . find_by_name ( 'Alt Tag' ) . id
96
101
}
97
102
]
98
103
} ,
@@ -163,7 +168,7 @@ namespace :cortex do
163
168
"cells" : [
164
169
{
165
170
"field" : {
166
- "id" : media . fields [ 1 ] . id
171
+ "id" : media . fields . find_by_name ( 'Title' ) . id
167
172
} ,
168
173
"display" : {
169
174
"classes" : [
@@ -174,7 +179,7 @@ namespace :cortex do
174
179
} ,
175
180
{
176
181
"field" : {
177
- "id" : media . fields [ 2 ] . id
182
+ "id" : media . fields . find_by_name ( 'Description' ) . id
178
183
}
179
184
}
180
185
]
@@ -184,7 +189,7 @@ namespace :cortex do
184
189
"cells" : [
185
190
{
186
191
"field" : {
187
- "id" : media . fields [ 3 ] . id
192
+ "id" : media . fields . find_by_name ( 'Tags' ) . id
188
193
} ,
189
194
"display" : {
190
195
"classes" : [
0 commit comments