class Assette::PostProcessor::Base

Public Class Methods

inherited(subclass) click to toggle source
# File lib/assette/post_processor.rb, line 32
def inherited subclass
  return if subclass == Assette::PostProcessor::Base || subclass.inspect =~ /#<Class/
  
  if outputs
    Assette::PostProcessor::POST_PROCESSORS[outputs] |= [subclass]
  end
end
new(file, str=nil, args={}) click to toggle source
# File lib/assette/post_processor.rb, line 12
def initialize(file, str=nil, args={})
  @file = file
  @str = str||file.code; @args = args
end
outputs() click to toggle source
# File lib/assette/post_processor.rb, line 40
def outputs
  
end
set_outputs(val) click to toggle source
# File lib/assette/post_processor.rb, line 44
        def set_outputs val
          raise ArgumentError, 'must set outputs to a symbol' unless val.is_a?(Symbol)
          
          instance_eval <<-RUBY
          def outputs
            #{val.inspect}
          end
          RUBY
          val
        end

Public Instance Methods

process() click to toggle source
# File lib/assette/post_processor.rb, line 25
def process
  return @str unless should_process?
  
  processor
end
processor() click to toggle source
# File lib/assette/post_processor.rb, line 21
def processor
  raise Exception, "You must implement the processor method for #{self.class.inspect} (you can use the @str)"
end
should_process?() click to toggle source
# File lib/assette/post_processor.rb, line 17
def should_process?
  true
end