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