Sha256: aff530dbde35e0cce436d91f94e5783796a9e5036c0cf5ec59fc2556e2a5c57b

Contents?: true

Size: 625 Bytes

Versions: 4

Compression:

Stored size: 625 Bytes

Contents

require_relative 'objects'
require 'time'

class TelegramBot::Date
  include TelegramBot::AutoFromMethods

  def self.members
    []
  end
  def members
    self.class.members
  end

  def self.from(date)
    case date
    when ::DateTime, ::Date, ::Time
      new(date)
    when Integer
      new(Time.at(date).to_datetime)
    when String
      new(Datetime.parse(date))
    when TelegramBot::Date
      date
    else
      super
    end
  end


  attr_accessor :datetime

  def initialize(datetime)
    @self.datetime = datetime
  end

  def method_missing(sym, *args, &blk)
    @datetime.send(sym, *args, &blk)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
telegram_bot_ruby-0.1.6 lib/telegram_bot/date.rb
telegram_bot_ruby-0.1.5 lib/telegram_bot/date.rb
telegram_bot_ruby-0.1.3 lib/telegram_bot/date.rb
telegram_bot_ruby-0.1.1 lib/telegram_bot/date.rb