Module: StTools::Module::Time

Defined in:
lib/modules/time.rb

Instance Method Summary collapse

Instance Method Details

#human_ago(ago = true) ⇒ String

Метод переводит DateTime в строку на русском или иных языках вида “4 дня 23 часа назад”. Предварительно необходимо вызвать StTools.setup(:ru или :en).

Examples:

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

StTools::Setup.setup(:ru)
(Time.now - 23).human_ago                 #=> "23 секунды назад"
(Time.now - 24553).human_ago(false)       #=> 6 часов 49 минут"
Time.now.human_ago                        #=> "сейчас"

Parameters:

  • time (DateTime)

    время и дата

  • ago (Boolean) (defaults to: true)

    true, если надо добавить слово “назад” в конец строки

Returns:

  • (String)

    строка вида “3 дня 12 часов” или “3 дня 12 часов назад”



64
65
66
# File 'lib/modules/time.rb', line 64

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

#human_date(type = :full) ⇒ String

Метод переводит Date в строку на русском или иных языках. Предварительно необходимо вызвать StTools.setup(:ru или :en).

Examples:

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

StTools::Setup.setup(:ru)
Time.now.human_date(:full)       #=> "30 апреля 2015 г."
Time.now.human_date(:short)      #=> "30/04/2015"

Parameters:

  • time (Date)

    исходная дата

  • type (Sym) (defaults to: :full)

    форма в которой возращать результат: длинная (“28 апреля 2015 г.”) или короткая (“28/04/2015”)

  • :full (Hash)

    a customizable set of options

  • :short (Hash)

    a customizable set of options

Returns:

  • (String)

    строка с форматированной датой



17
18
19
# File 'lib/modules/time.rb', line 17

def human_date(type = :full)
  ::StTools::Human.format_time(self, :date, type)
end

#human_datetime(type = :full) ⇒ String

Метод переводит DateTime в строку на русском или иных языках. Предварительно необходимо вызвать StTools.setup(:ru или :en).

Examples:

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

StTools::Setup.setup(:ru)
Time.now.human_datetime(:full)       #=> "30 апреля 2015 г. 08:54:34"
Time.now.human_datetime(:short)      #=> "30/04/2015 08:55"

Parameters:

  • time (DateTime)

    исходные время и дата

  • type (Sym) (defaults to: :full)

    форма в которой возращать результат: длинная (“28 апреля 2015 г. 10:34:52”) или короткая (“28/04/2015 10:34”)

  • :full (Hash)

    a customizable set of options

  • :short (Hash)

    a customizable set of options

Returns:

  • (String)

    строка с форматированными датой и временем



49
50
51
# File 'lib/modules/time.rb', line 49

def human_datetime(type = :full)
  ::StTools::Human.format_time(self, :full, type)
end

#human_time(type = :full) ⇒ String

Метод переводит Time в строку на русском или иных языках. Предварительно необходимо вызвать StTools.setup(:ru или :en).

Examples:

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

StTools::Setup.setup(:ru)
Time.now.human_time(:full)       #=> "08:54:34"
Time.now.human_time(:short)      #=> "08:55"

Parameters:

  • time (Time)

    исходное время

  • type (Sym) (defaults to: :full)

    форма в которой возращать результат: длинная (“10:34:52”) или короткая (“10:34”)

  • :full (Hash)

    a customizable set of options

  • :short (Hash)

    a customizable set of options

Returns:

  • (String)

    строка с форматированным временем



33
34
35
# File 'lib/modules/time.rb', line 33

def human_time(type = :full)
  ::StTools::Human.format_time(self, :time, type)
end