Class: Integer

Inherits:
Object show all
Includes:
ActiveSupport::DeprecatedNumericWithFormat, ActiveSupport::NumericWithFormat
Defined in:
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/builder-3.2.4/lib/builder/xchar.rb,
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/minitest-5.17.0/lib/minitest/test_task.rb,
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/integer/time.rb,
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/integer/multiple.rb,
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/integer/inflections.rb

Overview

:nodoc:

Constant Summary collapse

XChar =
Builder::XChar

Instance Method Summary collapse

Methods included from ActiveSupport::NumericWithFormat

#to_fs

Methods included from ActiveSupport::DeprecatedNumericWithFormat

#to_s

Instance Method Details

#monthsObject Also known as: month

Returns a Duration instance matching the number of months provided.

2.months # => 2 months


10
11
12
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/integer/time.rb', line 10

def months
  ActiveSupport::Duration.months(self)
end

#multiple_of?(number) ⇒ Boolean

Check whether the integer is evenly divisible by the argument.

0.multiple_of?(0)  # => true
6.multiple_of?(5)  # => false
10.multiple_of?(2) # => true

Returns:

  • (Boolean)


9
10
11
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/integer/multiple.rb', line 9

def multiple_of?(number)
  number == 0 ? self == 0 : self % number == 0
end

#ordinalObject

Ordinal returns the suffix used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th.

1.ordinal     # => "st"
2.ordinal     # => "nd"
1002.ordinal  # => "nd"
1003.ordinal  # => "rd"
-11.ordinal   # => "th"
-1001.ordinal # => "st"


28
29
30
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/integer/inflections.rb', line 28

def ordinal
  ActiveSupport::Inflector.ordinal(self)
end

#ordinalizeObject

Ordinalize turns a number into an ordinal string used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th.

1.ordinalize     # => "1st"
2.ordinalize     # => "2nd"
1002.ordinalize  # => "1002nd"
1003.ordinalize  # => "1003rd"
-11.ordinalize   # => "-11th"
-1001.ordinalize # => "-1001st"


15
16
17
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/integer/inflections.rb', line 15

def ordinalize
  ActiveSupport::Inflector.ordinalize(self)
end

#threads_do(jobs) ⇒ Object

:nodoc:



293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/minitest-5.17.0/lib/minitest/test_task.rb', line 293

def threads_do(jobs) # :nodoc:
  require "thread"
  q = Work.new jobs

  self.times.map {
    Thread.new do
      while job = q.pop # go until quit value
        yield job
      end
    end
  }.each(&:join)
end

#xchr(escape = true) ⇒ Object

XML escaped version of chr. When escape is set to false the CP1252 fix is still applied but utf-8 characters are not converted to character entities.



172
173
174
175
176
177
178
179
180
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/builder-3.2.4/lib/builder/xchar.rb', line 172

def xchr(escape=true)
  n = XChar::CP1252[self] || self
  case n when *XChar::VALID
    XChar::PREDEFINED[n] or 
      (n<128 ? n.chr : (escape ? "&##{n};" : [n].pack('U*')))
  else
    Builder::XChar::REPLACEMENT_CHAR
  end
end

#yearsObject Also known as: year

Returns a Duration instance matching the number of years provided.

2.years # => 2 years


18
19
20
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/integer/time.rb', line 18

def years
  ActiveSupport::Duration.years(self)
end