Class: Padrino::Pipeline::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/padrino-pipeline/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Configuration

Returns a new instance of Configuration.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/padrino-pipeline/configuration.rb', line 12

def initialize(app)
  @app          = app
  @packages     = []
  @image_prefix = '/assets/images'
  @js_prefix    = '/assets/javascripts'
  @css_prefix   = '/assets/stylesheets'

  @image_assets = "#{app_root}/assets/images"
  @js_assets    = "#{app_root}/assets/javascripts"
  @css_assets   = "#{app_root}/assets/stylesheets"

  @compiled_output     = "#{app_root}/public"
  @js_compiled_output  = "javascripts"
  @css_compiled_output = "stylesheets"

  @js_compiled_asset  = 'application.js'
  @css_compiled_asset = 'application.css'
end

Instance Attribute Details

#appObject

Returns the value of attribute app.



10
11
12
# File 'lib/padrino-pipeline/configuration.rb', line 10

def app
  @app
end

#compiled_outputObject

Returns the value of attribute compiled_output.



8
9
10
# File 'lib/padrino-pipeline/configuration.rb', line 8

def compiled_output
  @compiled_output
end

#css_assetsObject

Returns the value of attribute css_assets.



7
8
9
# File 'lib/padrino-pipeline/configuration.rb', line 7

def css_assets
  @css_assets
end

#css_compiled_assetObject

Returns the value of attribute css_compiled_asset.



9
10
11
# File 'lib/padrino-pipeline/configuration.rb', line 9

def css_compiled_asset
  @css_compiled_asset
end

#css_compiled_outputObject

Returns the value of attribute css_compiled_output.



8
9
10
# File 'lib/padrino-pipeline/configuration.rb', line 8

def css_compiled_output
  @css_compiled_output
end

#css_prefixObject

Returns the value of attribute css_prefix.



6
7
8
# File 'lib/padrino-pipeline/configuration.rb', line 6

def css_prefix
  @css_prefix
end

#enable_compressionObject

Returns the value of attribute enable_compression.



10
11
12
# File 'lib/padrino-pipeline/configuration.rb', line 10

def enable_compression
  @enable_compression
end

#image_assetsObject

Returns the value of attribute image_assets.



7
8
9
# File 'lib/padrino-pipeline/configuration.rb', line 7

def image_assets
  @image_assets
end

#image_prefixObject

Returns the value of attribute image_prefix.



6
7
8
# File 'lib/padrino-pipeline/configuration.rb', line 6

def image_prefix
  @image_prefix
end

#js_assetsObject

Returns the value of attribute js_assets.



7
8
9
# File 'lib/padrino-pipeline/configuration.rb', line 7

def js_assets
  @js_assets
end

#js_compiled_assetObject

Returns the value of attribute js_compiled_asset.



9
10
11
# File 'lib/padrino-pipeline/configuration.rb', line 9

def js_compiled_asset
  @js_compiled_asset
end

#js_compiled_outputObject

Returns the value of attribute js_compiled_output.



8
9
10
# File 'lib/padrino-pipeline/configuration.rb', line 8

def js_compiled_output
  @js_compiled_output
end

#js_prefixObject

Returns the value of attribute js_prefix.



6
7
8
# File 'lib/padrino-pipeline/configuration.rb', line 6

def js_prefix
  @js_prefix
end

#packagesObject

Returns the value of attribute packages.



5
6
7
# File 'lib/padrino-pipeline/configuration.rb', line 5

def packages
  @packages
end

#pipelineObject

Returns the value of attribute pipeline.



5
6
7
# File 'lib/padrino-pipeline/configuration.rb', line 5

def pipeline
  @pipeline
end

#prefixObject

Returns the value of attribute prefix.



5
6
7
# File 'lib/padrino-pipeline/configuration.rb', line 5

def prefix
  @prefix
end

Instance Method Details

#app_rootObject



39
40
41
# File 'lib/padrino-pipeline/configuration.rb', line 39

def app_root
  @app.settings.root
end

#asset_compilerObject



60
61
62
# File 'lib/padrino-pipeline/configuration.rb', line 60

def asset_compiler
  @asset_compiler ||= match_compiler.new(self)
end

#clean(*args) ⇒ Object



35
36
37
# File 'lib/padrino-pipeline/configuration.rb', line 35

def clean(*args)
  asset_compiler.clean(*args)
end

#compile(*args) ⇒ Object



31
32
33
# File 'lib/padrino-pipeline/configuration.rb', line 31

def compile(*args)
  asset_compiler.compile(*args)
end

#serve_compressed?Boolean

Returns:

  • (Boolean)


55
56
57
58
# File 'lib/padrino-pipeline/configuration.rb', line 55

def serve_compressed?
  env = (defined?(PADRINO_ENV) && PADRINO_ENV) || (defined?(RAKE_ENV) && RAKE_ENV)
  enable_compression || env == "production"
end