module DYI::StringFormat

@since 0.0.0

Public Class Methods

set_default_formats (formats) click to toggle source
set_default_formats (formats) { ... }
# File lib/dyi/type.rb, line 83
def set_default_formats(formats)
  org_formats = {}
  if formats.key?(:color)
    org_formats[:color] = Color.default_format
    Color.set_default_format(*formats[:color])
  end
  if formats.key?(:length)
    org_formats[:length] = Length.default_format
    Length.set_default_format(*formats[:length])
  end
  if formats.key?(:coordinate)
    org_formats[:coordinate] = Coordinate.default_format
    Coordinate.set_default_format(*formats[:coordinate])
  end
  if block_given?
    yield
    Color.set_default_format(*org_formats[:color]) if org_formats.key?(:color)
    Length.set_default_format(*org_formats[:length]) if org_formats.key?(:length)
    Coordinate.set_default_format(*org_formats[:coordinate]) if org_formats.key?(:coordinate)
  end
end