class Acfs::Resource::Attributes::DateTime

@api public

DateTime attribute type. Use it in your model as an attribute type:

@example

class User < Acfs::Resource
  attribute :name, :date_time
end

Public Instance Methods

cast_value(value) click to toggle source

@api public

Cast given object to DateTime.

@param [Object] value Object to cast. @return [DateTime] Casted object as DateTime.

# File lib/acfs/resource/attributes/date_time.rb, line 22
def cast_value(value)
  if value.blank?
    nil
  elsif !value.is_a?(::String) && value.respond_to?(:to_datetime)
    value.to_datetime
  else
    ::DateTime.iso8601 value
  end
end