Sha256: 2e1246e91684b369f1fe8f6827cf98f7e5a5e19bb6be8cf9a2ef10b0cc3846c8

Contents?: true

Size: 555 Bytes

Versions: 1

Compression:

Stored size: 555 Bytes

Contents

module Glimmer
  module CSS
    class RuleSet
      attr_reader :selector, :properties

      def initialize(selector)
        @selector = selector
        @properties = {}
      end

      def add_property(keyword, *args)
        keyword = keyword.to_s.downcase.gsub('_', '-')
        @properties[keyword] = args.first
      end

      def to_css
        css = "#{@selector} {\n"
        @properties.each do |name, value|
          css << "  #{name}: #{value};\n"
        end
        css << "}"
      end

      alias to_s to_css      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
glimmer-0.6.0 lib/glimmer/css/rule_set.rb