class Glimmer::CSS::Rule

Attributes

properties[R]
selector[R]

Public Class Methods

new(selector) click to toggle source
# File lib/glimmer/css/rule.rb, line 27
def initialize(selector)
  @selector = selector
  @properties = {}
end

Public Instance Methods

add_property(keyword, *args) click to toggle source
# File lib/glimmer/css/rule.rb, line 32
def add_property(keyword, *args)
  keyword = keyword.to_s.downcase.gsub('_', '-')
  @properties[keyword] = args.first
end
to_css() click to toggle source
# File lib/glimmer/css/rule.rb, line 37
def to_css
  css = "#{@selector}{"
  css += @properties.map do |name, value| 
    value = "#{value}px" if value.is_a?(Numeric)
    "#{name}:#{value}" 
  end.join(';')
  css += "}"
end
Also aliased as: to_s
to_s()
Alias for: to_css