Arie/serveme

View on GitHub
sorbet/rbi/gems/et-orbi@1.2.7.rbi

Summary

Maintainability
Test Coverage
# 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)