Module: Skyrocket::Processor

Included in:
CoffeescriptProcessor, EmptyProcessor, ErbProcessor, JavascriptProcessor, LessProcessor
Defined in:
lib/skyrocket/processor.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.asset_factory=(asset_factory) ⇒ Object



21
22
23
# File 'lib/skyrocket/processor.rb', line 21

def self.asset_factory=(asset_factory)
  @@af = asset_factory
end

.base_url=(base_url) ⇒ Object



29
30
31
# File 'lib/skyrocket/processor.rb', line 29

def self.base_url=(base_url)
  @@bu = base_url
end

Instance Method Details

#asset_factoryObject



25
26
27
# File 'lib/skyrocket/processor.rb', line 25

def asset_factory
  @@af
end

#base_urlObject



33
34
35
# File 'lib/skyrocket/processor.rb', line 33

def base_url
  @@bu
end

#extensionObject

Raises:

  • (NotImplimentedError)


3
4
5
# File 'lib/skyrocket/processor.rb', line 3

def extension
  raise NotImplimentedError.new("must impliment #{caller[0][/`.*'/][1..-2]} for #{self.class.name}")
end

#post_process_name(file) ⇒ Object



17
18
19
# File 'lib/skyrocket/processor.rb', line 17

def post_process_name(file)
  file.chomp(extension)
end

#process(contents, name) ⇒ Object



7
8
9
10
# File 'lib/skyrocket/processor.rb', line 7

def process(contents, name)
  contents = preprocess_contents(contents, name) if self.respond_to?(:preprocess_contents)
  process_contents(contents, name)
end

#process?(file) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
# File 'lib/skyrocket/processor.rb', line 12

def process?(file)
  ext = File.extname(file)
  (ext =~ /#{extension}$/) != nil 
end