Sha256: f41b0364aca42ee5910fa8791df7a4593439025c5ba1c3fef5b1f2dd8184eaee
Contents?: true
Size: 1.05 KB
Versions: 2
Compression:
Stored size: 1.05 KB
Contents
require 'json' require_relative 'bg_color' require_relative 'text_align' require_relative 'text_color' module WhirledPeas module Settings class ElementSettings def self.inherit(parent) child = self.new child.inherit(parent) child end def bg_color @_bg_color end def bg_color=(color) @_bg_color = BgColor.validate!(color) end def bold? @_bold || false end def bold=(val) @_bold = val end def color @_color end def color=(color) @_color = TextColor.validate!(color) end def underline? @_underline || false end def underline=(val) @_underline = val end def inherit(parent) @_bg_color = parent._bg_color @_bold = parent._bold @_color = parent._color @_underline = parent._underline end protected attr_accessor :_bg_color, :_bold, :_color, :_underline end private_constant :ElementSettings end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
whirled_peas-0.6.0 | lib/whirled_peas/settings/element_settings.rb |
whirled_peas-0.5.0 | lib/whirled_peas/settings/element_settings.rb |