Skip to Content Skip to Search
Methods
#
A
D
I
N

Attributes

[R] timezone

Class Public methods

new(timezone: nil, **kwargs)

# File activerecord/lib/active_record/type/internal/timezone.rb, line 7
def initialize(timezone: nil, **kwargs)
  super(**kwargs)
  @timezone = timezone
end

Instance Public methods

==(other)

# File activerecord/lib/active_record/type/internal/timezone.rb, line 20
def ==(other)
  super(other) && timezone == other.timezone
end

as_schema_json()

# File activerecord/lib/active_record/type/internal/timezone.rb, line 24
def as_schema_json
  json = super
  json["timezone"] = @timezone
  json
end

default_timezone()

# File activerecord/lib/active_record/type/internal/timezone.rb, line 16
def default_timezone
  @timezone || ActiveRecord.default_timezone
end

init_from_schema_json(coder, references)

# File activerecord/lib/active_record/type/internal/timezone.rb, line 30
def init_from_schema_json(coder, references)
  @timezone = coder["timezone"]&.to_sym
  super
end

is_utc?()

# File activerecord/lib/active_record/type/internal/timezone.rb, line 12
def is_utc?
  default_timezone == :utc
end