Sha256: 357a52b5ae7091a6ebecc04a18c78c926c0ad6821553a0c5b40d74f2519d51d7
Contents?: true
Size: 599 Bytes
Versions: 3
Compression:
Stored size: 599 Bytes
Contents
module Osheet; end module Osheet::StyledElement def style_class(value=nil) if value.nil? instance_variable_get("@style_class") else instance_variable_set("@style_class", verify_style_class(value)) end end private def verify_style_class(style_class) if !style_class.kind_of?(::String) || invalid_style_class?(style_class) raise ArgumentError, "invalid style_class: '#{style_class}', cannot contain '.' or '>'" else style_class end end def invalid_style_class?(style_class) style_class =~ /\.+/ || style_class =~ />+/ end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
osheet-1.1.1 | lib/osheet/styled_element.rb |
osheet-1.1.0 | lib/osheet/styled_element.rb |
osheet-1.0.0 | lib/osheet/styled_element.rb |