Class: RailsBase::ApplicationRecord
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- RailsBase::ApplicationRecord
show all
- Defined in:
- app/models/rails_base/application_record.rb
Class Method Summary
collapse
Class Method Details
._magically_defined_time_objects ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'app/models/rails_base/application_record.rb', line 8
def self._magically_defined_time_objects
columns.each do |column|
next unless [:datetime].include?(column.type)
define_method("#{column.name}") do
thread_tz = Thread.current[RailsBaseApplicationController::TIMEZONE_THREAD_NAME]
return super() if thread_tz.nil?
time = self[column.name].in_time_zone(thread_tz) rescue self[column.name]
Rails.logger.debug { "#{self.class.name}.#{column.name} intercepted :datetime [#{self[column.name]}] and returned [#{time}] - tz[#{thread_tz}]" }
time
end
end
end
|