Module: DYI::StringFormat

Defined in:
lib/dyi/type.rb

Overview

Since:

  • 0.0.0

Class Method Summary collapse

Class Method Details

.set_default_formats(formats) ⇒ Object

:call-seq: set_default_formats (formats) set_default_formats (formats) { … }

Since:

  • 0.0.0



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/dyi/type.rb', line 84

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