Sha256: 48903ee4abcce22043f887600a2b235969e83c591d32e7c99e9b667bb378aa11

Contents?: true

Size: 296 Bytes

Versions: 3

Compression:

Stored size: 296 Bytes

Contents

class SmsAero::Birthday < String
  extend SmsAero::Callable

  private

  def initialize(value)
    date = value.respond_to?(:to_date) ? value.to_date : Date.parse(value)
    super date.strftime "%Y-%m-%d"
  rescue StandardError
    raise "#{value} is not a valid value for a birthday"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sms_aero-0.2.0 lib/sms_aero/birthday.rb
sms_aero-0.1.3 lib/sms_aero/birthday.rb
sms_aero-0.1.2 lib/sms_aero/birthday.rb