Module: StTools::Module::Integer

Defined in:
lib/modules/integer.rb

Instance Method Summary collapse

Instance Method Details

#human_bytesString

Переводит число в строку с размером в байтах, кбайтах, Мбайтах и пр.

Returns:

  • (String)

    строка с суффиксом



15
16
17
# File 'lib/modules/integer.rb', line 15

def human_bytes
  ::StTools::Human.bytes(self)
end

#human_numberString

Переводит число в строку с размером в ‘тыс.’, ‘млн.’, ‘трлн.’ и пр.

Returns:

  • (String)

    строка с суффиксом



8
9
10
# File 'lib/modules/integer.rb', line 8

def human_number
  ::StTools::Human.number(self)
end

#seconds_ago(ago = true) ⇒ String

Метод переводит целое число (число секунд) в человеко-удобное время в виде “1 минута 15 секунд назад”

Examples:

Примеры использования

StTools::Setup.setup(:ru)
345.seconds_ago                #=> "5 минут 45 секунд назад"
24553.seconds_ago(false)       #=> 6 часов 49 минут"
7364563738.seconds_ago         #=> "233 года 45 месяцев назад"

Returns:

  • (String)

    строка с указанием количества секунд в форме “1 минута 15 секунд назад”



39
40
41
# File 'lib/modules/integer.rb', line 39

def seconds_ago(ago = true)
  ::StTools::Human.seconds_ago(self, ago)
end

#to_boolBoolean

Переводит число в значение boolean (true или false). Любое число false кроме 1 (единицы)

Examples:

Примеры использования

StTools::String.to_bool("1")       #=> true
StTools::String.to_bool("0")       #=> false
StTools::String.to_bool("10")      #=> false
StTools::String.to_bool("-3")      #=> false

Returns:

  • (Boolean)

    true или false



27
28
29
# File 'lib/modules/integer.rb', line 27

def to_bool
  ::StTools::String.to_bool(self)
end