@@ -10,7 +10,7 @@ class DateField < FieldOptions
1010 days_before_finish : "days_before_finish"
1111 } , _prefix : :start_from
1212
13- attribute :start_date , :date
13+ attribute :start , :date
1414 attribute :start_from_today_days_offset , :integer , default : 0
1515 attribute :days_before_finish , :integer , default : 1
1616
@@ -22,18 +22,18 @@ class DateField < FieldOptions
2222 days_since_start : "days_since_start"
2323 } , _prefix : :finish_to
2424
25- attribute :finish_date , :date
25+ attribute :finish , :date
2626 attribute :finish_to_today_days_offset , :integer , default : 0
2727 attribute :days_since_start , :integer , default : 1
2828
2929 validates :start_from , :finish_to ,
3030 presence : true
3131
32- validates :start_date ,
32+ validates :start ,
3333 presence : true ,
3434 if : :start_from_date?
3535
36- validates :finish_date ,
36+ validates :finish ,
3737 presence : true ,
3838 if : :finish_to_date?
3939
@@ -59,25 +59,25 @@ class DateField < FieldOptions
5959 only_integer : true
6060 }
6161
62- validates :start_date ,
62+ validates :start ,
6363 timeliness : {
6464 before : -> ( r ) { Time . zone . today + r . finish_to_today_days_offset . days } ,
6565 type : :date
6666 } ,
6767 allow_blank : false ,
6868 if : [ :start_from_date? , :finish_to_today? ]
6969
70- validates :finish_date ,
70+ validates :finish ,
7171 timeliness : {
7272 after : -> { Time . zone . today + r . start_from_today_days_offset . days } ,
7373 type : :date
7474 } ,
7575 allow_blank : false ,
7676 if : [ :start_from_today? , :finish_to_date? ]
7777
78- validates :finish_date ,
78+ validates :finish ,
7979 timeliness : {
80- after : :start_date ,
80+ after : :start ,
8181 type : :date
8282 } ,
8383 allow_blank : false ,
@@ -97,36 +97,36 @@ def interpret_to(model, field_name, accessibility, _options = {})
9797 timeliness = { type : :date }
9898
9999 if start_from_today?
100- start_date_days_offset = self . start_from_today_days_offset . days
101- timeliness [ :on_or_after ] = -> { Time . zone . today + start_date_days_offset }
100+ start_days_offset = self . start_from_today_days_offset . days
101+ timeliness [ :on_or_after ] = -> { Time . zone . today + start_days_offset }
102102 elsif start_from_date?
103- timeliness [ :on_or_after ] = start_date
103+ timeliness [ :on_or_after ] = start
104104 elsif start_from_days_before_finish?
105105 days_before_finish = self . days_before_finish . days
106106 if finish_to_today?
107- finish_date_days_offset = self . finish_to_today_days_offset . days
107+ finish_days_offset = self . finish_to_today_days_offset . days
108108 timeliness [ :on_or_after ] = -> {
109- Time . zone . today + finish_date_days_offset - days_before_finish
109+ Time . zone . today + finish_days_offset - days_before_finish
110110 }
111111 elsif finish_to_date?
112- timeliness [ :on_or_after ] = finish_date - days_before_finish
112+ timeliness [ :on_or_after ] = finish - days_before_finish
113113 end
114114 end
115115
116116 if finish_to_today?
117- finish_date_days_offset = self . finish_to_today_date_offset . days
118- timeliness [ :on_or_before ] = -> { Time . zone . today + finish_date_days_offset }
117+ finish_days_offset = self . finish_to_today_date_offset . days
118+ timeliness [ :on_or_before ] = -> { Time . zone . today + finish_days_offset }
119119 elsif finish_to_date?
120- timeliness [ :on_or_before ] = finish_date
120+ timeliness [ :on_or_before ] = finish
121121 elsif finish_to_days_since_start?
122122 days_since_start = self . days_since_start . days
123123 if start_from_today?
124- start_date_days_offset = self . start_from_today_days_offset . days
124+ start_days_offset = self . start_from_today_days_offset . days
125125 timeliness [ :on_or_before ] = -> {
126- Time . zone . today + start_date_days_offset + days_since_start
126+ Time . zone . today + start_days_offset + days_since_start
127127 }
128128 elsif start_from_date?
129- timeliness [ :on_or_before ] = start_date + days_since_start
129+ timeliness [ :on_or_before ] = start + days_since_start
130130 end
131131 end
132132
0 commit comments