Sha256: 24ccc357c660cd7b559ebba855de76a135f07f6ff3485d370b822b9d5e9a5720
Contents?: true
Size: 1.09 KB
Versions: 3
Compression:
Stored size: 1.09 KB
Contents
require 'json' require_relative 'alignment' require_relative 'bg_color' 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 || BgColor::DEFAULT 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 || TextColor::DEFAULT 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
3 entries across 3 versions & 1 rubygems