class Alchemia

Constants

VERSION

Public Class Methods

new(css) click to toggle source
# File lib/alchemia.rb, line 11
def initialize(css)
  @tree = Crass.parse(css, :preserve_comments => true)
end
parse(css) click to toggle source
# File lib/alchemia.rb, line 7
def self.parse(css)
  Crass.parse(css, :preserve_comments => true)
end

Public Instance Methods

to_s() click to toggle source
# File lib/alchemia.rb, line 22
def to_s
  Crass::Parser.stringify(@tree)
end
use(plugin) click to toggle source
# File lib/alchemia.rb, line 15
def use(plugin)
  if plugin.class.superclass != Alchemia::Plugins::Base
    raise "Alchemia plugin must extend Alchemia::Plugins::Base"
  end
  plugin.process(@tree)
end