Source: show | on GitHub
# File activerecord/lib/active_record/type/internal/timezone.rb, line 8 def initialize(timezone: nil, **kwargs) super(**kwargs) @timezone = timezone end
# File activerecord/lib/active_record/type/internal/timezone.rb, line 21 def ==(other) super(other) && timezone == other.timezone end
# File activerecord/lib/active_record/type/internal/timezone.rb, line 25 def as_schema_json json = super json["timezone"] = @timezone json end
# File activerecord/lib/active_record/type/internal/timezone.rb, line 17 def default_timezone @timezone || ActiveRecord.default_timezone end
# File activerecord/lib/active_record/type/internal/timezone.rb, line 31 def init_from_schema_json(coder, references) @timezone = coder["timezone"]&.to_sym super end
# File activerecord/lib/active_record/type/internal/timezone.rb, line 13 def is_utc? default_timezone == :utc end