module Material::Format

Public Instance Methods

format_by_type(value, type:) click to toggle source
# File lib/material/concerns/format.rb, line 25
def format_by_type(value, type:)
  case type.to_sym
  when :date
    format_date(value)
  when :datetime, :timestamp
    format_time(value)
  when :decimal, :float, :integer
    format_number(value)
  else
    value
  end
end
format_date(date) click to toggle source
# File lib/material/concerns/format.rb, line 13
def format_date(date)
  date.to_date.to_s(:long)
end
format_number(number) click to toggle source
# File lib/material/concerns/format.rb, line 21
def format_number(number)
  number_to_delimited(number)
end
format_time(time) click to toggle source
# File lib/material/concerns/format.rb, line 17
def format_time(time)
  time.to_s(:long)
end