lib/whirled_peas/settings/border.rb in whirled_peas-0.6.0 vs lib/whirled_peas/settings/border.rb in whirled_peas-0.7.0
- old
+ new
@@ -32,24 +32,24 @@
'║', '╬', '═',
'║', '╣',
'╚', '═', '╩', '╝'
)
+ DEFAULT = BOLD
+
def self.validate!(style)
- return unless style
+ return if style.nil?
+ return style if style.is_a?(Border::Style)
if style.is_a?(Symbol)
- error_message = "Unsupported border style: #{style}"
- begin
- style = self.const_get(style.upcase)
- raise ArgumentError, error_message unless style.is_a?(Style)
- style
- rescue NameError
- raise ArgumentError, error_message
- end
- else
- style
+ style_class = self.const_get(style.upcase)
+ return style_class if style_class.is_a?(Border::Style)
end
+ error_message = "Unsupported border style: #{style.inspect}"
+ raise ArgumentError, error_message
+ rescue NameError
+ error_message = "Unsupported border style: #{style.inspect}"
+ raise ArgumentError, error_message
end
end
attr_writer :left, :top, :right, :bottom, :inner_horiz, :inner_vert
@@ -80,22 +80,22 @@
def outer?
left? || top? || right? || bottom?
end
def style
- @style || Styles::BOLD
+ @style || Styles::DEFAULT
end
def style=(val)
@style = Styles.validate!(val)
end
- def color
- @color || TextColor::WHITE
- end
-
def color=(val)
@color = TextColor.validate!(val)
+ end
+
+ def color
+ @color || TextColor::DEFAULT
end
end
end
end