Skip to content

Commit 67e54a4

Browse files
committed
rename start and finish fields for date/datetime fields
1 parent 8f7d5fc commit 67e54a4

16 files changed

+276
-276
lines changed

test/dummy/app/models/fields/date_range_field.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,24 @@ def interpret_to(model, overrides: {})
2525
end
2626

2727
class DateRange < VirtualModel
28-
attribute :start_date, :datetime
29-
attribute :finish_date, :datetime
28+
attribute :start, :datetime
29+
attribute :finish, :datetime
3030

31-
validates :start_date, :finish_date,
31+
validates :start, :finish,
3232
presence: true
3333

34-
validates :finish_date,
34+
validates :finish,
3535
timeliness: {
36-
after: :start_date,
36+
after: :start,
3737
type: :date
3838
},
3939
allow_blank: false
4040

41-
def start_date=(val)
41+
def start=(val)
4242
super(val.try(:in_time_zone)&.utc)
4343
end
4444

45-
def finish_date=(val)
45+
def finish=(val)
4646
super(val.try(:in_time_zone)&.utc)
4747
end
4848
end

test/dummy/app/models/fields/datetime_range_field.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,24 @@ def interpret_to(model, overrides: {})
2525
end
2626

2727
class DatetimeRange < VirtualModel
28-
attribute :start_time, :datetime
29-
attribute :finish_time, :datetime
28+
attribute :start, :datetime
29+
attribute :finish, :datetime
3030

31-
validates :start_time, :finish_time,
31+
validates :start, :finish,
3232
presence: true
3333

34-
validates :finish_time,
34+
validates :finish,
3535
timeliness: {
36-
after: :start_time,
36+
after: :start,
3737
type: :datetime
3838
},
3939
allow_blank: false
4040

41-
def start_time=(val)
41+
def start=(val)
4242
super(val.try(:in_time_zone)&.utc)
4343
end
4444

45-
def finish_time=(val)
45+
def finish=(val)
4646
super(val.try(:in_time_zone)&.utc)
4747
end
4848
end

test/dummy/app/models/fields/options/date_field.rb

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)