Sha256: 166136b4ea186058e89cab59b670b852a80189fee90baf5673d4fb8001b61221

Contents?: true

Size: 465 Bytes

Versions: 3

Compression:

Stored size: 465 Bytes

Contents

module Osheet::StyledElement
  def style_class(value); @style_class = verify_style_class(value); 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-0.4.0 lib/osheet/styled_element.rb
osheet-0.3.0 lib/osheet/styled_element.rb
osheet-0.2.0 lib/osheet/styled_element.rb