sorbet/rbi/gems/et-orbi@1.2.7.rbi
# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `et-orbi` gem.
# Please instead update this file by running `bin/tapioca gem et-orbi`.
# source://et-orbi//lib/et-orbi/info.rb#2
module EtOrbi
class << self
# For `make info`
#
# source://et-orbi//lib/et-orbi/info.rb#36
def _make_info; end
# test tool
#
# source://et-orbi//lib/et-orbi/zones.rb#89
def _os_zone; end
# test tool
#
# source://et-orbi//lib/et-orbi/zones.rb#89
def _os_zone=(_arg0); end
# source://et-orbi//lib/et-orbi/zones.rb#109
def centos_tz; end
# source://et-orbi//lib/et-orbi/make.rb#9
def chronic_enabled=(b); end
# @return [Boolean]
#
# source://et-orbi//lib/et-orbi/make.rb#6
def chronic_enabled?; end
# system tz determination
#
# source://et-orbi//lib/et-orbi/zones.rb#102
def debian_tz; end
# source://et-orbi//lib/et-orbi/zones.rb#53
def determine_local_tzone; end
# source://et-orbi//lib/et-orbi/zones.rb#35
def extract_zone(str); end
# source://et-orbi//lib/et-orbi/zones.rb#131
def gather_tzs; end
# source://et-orbi//lib/et-orbi/zone.rb#6
def get_tzone(o); end
# https://en.wikipedia.org/wiki/ISO_8601
# Postel's law applies
#
# source://et-orbi//lib/et-orbi/zones.rb#21
def list_iso8601_zones(s); end
# source://et-orbi//lib/et-orbi/make.rb#51
def make(*a); end
# source://et-orbi//lib/et-orbi/make.rb#51
def make_time(*a); end
# source://et-orbi//lib/et-orbi/make.rb#15
def now(zone = T.unsafe(nil)); end
# source://et-orbi//lib/et-orbi/zones.rb#91
def os_tz; end
# source://et-orbi//lib/et-orbi/zones.rb#122
def osx_tz; end
# source://et-orbi//lib/et-orbi/make.rb#20
def parse(str, opts = T.unsafe(nil)); end
# source://et-orbi//lib/et-orbi/info.rb#6
def platform_info; end
# source://et-orbi//lib/et-orbi/info.rb#42
def render_nozone_time(seconds); end
# source://et-orbi//lib/et-orbi/zones.rb#164
def tweak_zone_name(name); end
# Semi-helpful, since it requires the current time
#
# source://et-orbi//lib/et-orbi/zones.rb#138
def windows_zone_name(zone_name, time); end
# source://et-orbi//lib/et-orbi/zones.rb#53
def zone; end
protected
# source://et-orbi//lib/et-orbi/make.rb#73
def chronic_parse(str, opts); end
# source://et-orbi//lib/et-orbi/zone.rb#56
def create_offset_tzone(utc_off, id); end
# source://et-orbi//lib/et-orbi/zones.rb#240
def custom_tzs; end
# source://et-orbi//lib/et-orbi/zones.rb#210
def determine_local_tzones; end
# https://api.rubyonrails.org/classes/ActiveSupport/TimeWithZone.html
#
# If it responds to #time_zone, then return that time zone.
#
# source://et-orbi//lib/et-orbi/zone.rb#126
def get_as_tzone(t); end
# source://et-orbi//lib/et-orbi/zone.rb#115
def get_local_tzone(t); end
# custom timezones, no DST, just an offset, like "+08:00" or "-01:30"
#
# source://et-orbi//lib/et-orbi/zone.rb#29
def get_offset_tzone(str); end
# source://et-orbi//lib/et-orbi/zone.rb#95
def get_tzinfo_tzone(name); end
# source://et-orbi//lib/et-orbi/zone.rb#74
def get_x_offset_tzone(str); end
# source://et-orbi//lib/et-orbi/make.rb#108
def make_from_array(a, zone); end
# source://et-orbi//lib/et-orbi/make.rb#99
def make_from_date(d, zone); end
# source://et-orbi//lib/et-orbi/make.rb#125
def make_from_eotime(eot, zone); end
# source://et-orbi//lib/et-orbi/make.rb#120
def make_from_numeric(f, zone); end
# source://et-orbi//lib/et-orbi/make.rb#115
def make_from_string(s, zone); end
# source://et-orbi//lib/et-orbi/make.rb#84
def make_from_time(t, zone); end
# source://et-orbi//lib/et-orbi/zones.rb#176
def normalize(name); end
# source://et-orbi//lib/et-orbi/zone.rb#84
def to_offset(n); end
# source://et-orbi//lib/et-orbi/zones.rb#241
def tz_all; end
# source://et-orbi//lib/et-orbi/info.rb#67
def tzinfo_data_version; end
# source://et-orbi//lib/et-orbi/info.rb#59
def tzinfo_version; end
# source://et-orbi//lib/et-orbi/zones.rb#181
def unzz(name); end
# source://et-orbi//lib/et-orbi/zone.rb#106
def windows_zone_code_x(zone_name); end
end
end
# Our EoTime class (which quacks like a ::Time).
#
# An EoTime instance should respond to most of the methods ::Time instances
# respond to. If a method is missing, feel free to open an issue to
# ask (politely) for it. If it makes sense, it'll get added, else
# a workaround will get suggested.
# The immediate workaround is to call #to_t on the EoTime instance to get
# equivalent ::Time instance in the local, current, timezone.
#
# source://et-orbi//lib/et-orbi/time.rb#13
class EtOrbi::EoTime
# @return [EoTime] a new instance of EoTime
#
# source://et-orbi//lib/et-orbi/time.rb#67
def initialize(s, zone); end
# source://et-orbi//lib/et-orbi/time.rb#236
def +(t); end
# source://et-orbi//lib/et-orbi/time.rb#237
def -(t); end
# source://et-orbi//lib/et-orbi/time.rb#229
def <(o); end
# source://et-orbi//lib/et-orbi/time.rb#230
def <=(o); end
# source://et-orbi//lib/et-orbi/time.rb#231
def <=>(o); end
# source://et-orbi//lib/et-orbi/time.rb#206
def ==(o); end
# Nota Bene:
#
# Unlike ==, the equal? method should never be overridden by subclasses
# as it is used to determine object identity (that is, a.equal?(b) if and
# only if a is the same object as b)
#
# The eql? method returns true if obj and other refer to the same hash key.
# This is used by Hash to test members for equality.
#
# source://et-orbi//lib/et-orbi/time.rb#227
def >(o); end
# source://et-orbi//lib/et-orbi/time.rb#228
def >=(o); end
# source://et-orbi//lib/et-orbi/time.rb#233
def add(t); end
# Returns true if this EoTime instance corresponds to 2 different UTC
# times.
# It happens when transitioning from DST to winter time.
#
# https://www.timeanddate.com/time/change/usa/new-york?year=2018
#
# @return [Boolean]
#
# source://et-orbi//lib/et-orbi/time.rb#113
def ambiguous?; end
# source://et-orbi//lib/et-orbi/time.rb#203
def asctime; end
# source://et-orbi//lib/et-orbi/time.rb#203
def day; end
# Returns this ::EtOrbi::EoTime as a ::Time instance
# in the current UTC timezone.
#
# source://et-orbi//lib/et-orbi/time.rb#127
def getgm; end
# Returns this ::EtOrbi::EoTime as a ::Time instance
# in the current UTC timezone.
#
# source://et-orbi//lib/et-orbi/time.rb#127
def getutc; end
# source://et-orbi//lib/et-orbi/time.rb#203
def hour; end
# source://et-orbi//lib/et-orbi/time.rb#319
def in_time_zone(zone = T.unsafe(nil)); end
# source://et-orbi//lib/et-orbi/time.rb#302
def inc(t, dir = T.unsafe(nil)); end
# @return [Boolean]
#
# source://et-orbi//lib/et-orbi/time.rb#174
def is_dst?; end
# @return [Boolean]
#
# source://et-orbi//lib/et-orbi/time.rb#174
def isdst; end
# source://et-orbi//lib/et-orbi/time.rb#277
def iso8601(fraction_digits = T.unsafe(nil)); end
# source://et-orbi//lib/et-orbi/time.rb#319
def localtime(zone = T.unsafe(nil)); end
# source://et-orbi//lib/et-orbi/time.rb#203
def min; end
# source://et-orbi//lib/et-orbi/time.rb#203
def month; end
# source://et-orbi//lib/et-orbi/time.rb#242
def monthdays; end
# source://et-orbi//lib/et-orbi/time.rb#339
def rday; end
# source://et-orbi//lib/et-orbi/time.rb#345
def reach(points); end
# source://et-orbi//lib/et-orbi/time.rb#333
def rweek; end
# source://et-orbi//lib/et-orbi/time.rb#203
def sec; end
# instance methods
#
# source://et-orbi//lib/et-orbi/time.rb#64
def seconds; end
# source://et-orbi//lib/et-orbi/time.rb#95
def seconds=(f); end
# source://et-orbi//lib/et-orbi/time.rb#155
def strftime(format); end
# source://et-orbi//lib/et-orbi/time.rb#234
def subtract(t); end
# source://et-orbi//lib/et-orbi/time.rb#180
def to_debug_s; end
# source://et-orbi//lib/et-orbi/time.rb#145
def to_f; end
# source://et-orbi//lib/et-orbi/time.rb#150
def to_i; end
# Returns this ::EtOrbi::EoTime as a ::Time instance
# in the current timezone.
#
# Has a #to_t alias.
#
# source://et-orbi//lib/et-orbi/time.rb#167
def to_local_time; end
# source://et-orbi//lib/et-orbi/time.rb#267
def to_s; end
# Returns this ::EtOrbi::EoTime as a ::Time instance
# in the current timezone.
#
# Has a #to_t alias.
#
# source://et-orbi//lib/et-orbi/time.rb#167
def to_t; end
# source://et-orbi//lib/et-orbi/time.rb#297
def to_time_s; end
# Debug current time by showing local time / delta / utc time
# for example: "0120-7(0820)"
#
# source://et-orbi//lib/et-orbi/time.rb#286
def to_utc_comparison_s; end
# Returns this ::EtOrbi::EoTime as a ::Time instance
# in the current UTC timezone.
#
# source://et-orbi//lib/et-orbi/time.rb#127
def to_utc_time; end
# source://et-orbi//lib/et-orbi/time.rb#272
def to_zs; end
# source://et-orbi//lib/et-orbi/time.rb#319
def translate(zone = T.unsafe(nil)); end
# source://et-orbi//lib/et-orbi/time.rb#203
def usec; end
# Returns this ::EtOrbi::EoTime as a ::Time instance
# in the current UTC timezone.
#
# source://et-orbi//lib/et-orbi/time.rb#127
def utc; end
# Returns true if this ::EtOrbi::EoTime instance timezone is UTC.
# Returns false else.
#
# @return [Boolean]
#
# source://et-orbi//lib/et-orbi/time.rb#135
def utc?; end
# source://et-orbi//lib/et-orbi/time.rb#195
def utc_offset; end
# source://et-orbi//lib/et-orbi/time.rb#203
def wday; end
# source://et-orbi//lib/et-orbi/time.rb#327
def wday_in_month; end
# source://et-orbi//lib/et-orbi/time.rb#203
def yday; end
# source://et-orbi//lib/et-orbi/time.rb#203
def year; end
# Returns the value of attribute zone.
#
# source://et-orbi//lib/et-orbi/time.rb#65
def zone; end
# source://et-orbi//lib/et-orbi/time.rb#101
def zone=(z); end
protected
# source://et-orbi//lib/et-orbi/time.rb#428
def _to_f(o); end
# source://et-orbi//lib/et-orbi/time.rb#389
def count_weeks(start, dir); end
# source://et-orbi//lib/et-orbi/time.rb#402
def strfz(code); end
# Returns a Ruby Time instance.
#
# Warning: the timezone of that Time instance will be UTC when used with
# TZInfo < 2.0.0.
#
# source://et-orbi//lib/et-orbi/time.rb#384
def to_time; end
class << self
# source://et-orbi//lib/et-orbi/time.rb#30
def get_tzone(o); end
# source://et-orbi//lib/et-orbi/time.rb#55
def local(*a); end
# source://et-orbi//lib/et-orbi/time.rb#35
def local_tzone; end
# source://et-orbi//lib/et-orbi/time.rb#45
def make(o); end
# source://et-orbi//lib/et-orbi/time.rb#20
def now(zone = T.unsafe(nil)); end
# source://et-orbi//lib/et-orbi/time.rb#25
def parse(str, opts = T.unsafe(nil)); end
# source://et-orbi//lib/et-orbi/time.rb#40
def platform_info; end
# source://et-orbi//lib/et-orbi/time.rb#50
def utc(*a); end
end
end
# source://et-orbi//lib/et-orbi/time.rb#239
EtOrbi::EoTime::DAY_S = T.let(T.unsafe(nil), Integer)
# source://et-orbi//lib/et-orbi/time.rb#240
EtOrbi::EoTime::WEEK_S = T.let(T.unsafe(nil), Integer)
# source://et-orbi//lib/et-orbi.rb#16
EtOrbi::VERSION = T.let(T.unsafe(nil), String)
# https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones
# https://support.microsoft.com/en-ca/help/973627/microsoft-time-zone-index-values
# https://ss64.com/nt/timezones.html
#
# source://et-orbi//lib/et-orbi/zones.rb#248
EtOrbi::ZONE_ALIASES = T.let(T.unsafe(nil), Hash)