Class: ExternalAssetPipeline::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/external_asset_pipeline/configuration.rb

Defined Under Namespace

Classes: DevServerSettings

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



33
34
35
36
37
38
39
40
41
# File 'lib/external_asset_pipeline/configuration.rb', line 33

def initialize
  @assets_prefix = '/packs'
  @cache_manifest = true
  @dev_server = DevServerSettings.new
  @fall_back_to_sprockets = false
  @logger = Logger.new($stdout)
  @manifest_filename = 'manifest.json'
  @prepend_assets_prefix_to_manifest_values = true
end

Instance Attribute Details

#assets_prefixObject

Returns the value of attribute assets_prefix.



7
8
9
# File 'lib/external_asset_pipeline/configuration.rb', line 7

def assets_prefix
  @assets_prefix
end

#cache_manifestObject Also known as: cache_manifest?

Returns the value of attribute cache_manifest.



7
8
9
# File 'lib/external_asset_pipeline/configuration.rb', line 7

def cache_manifest
  @cache_manifest
end

#dev_serverObject

Returns the value of attribute dev_server.



7
8
9
# File 'lib/external_asset_pipeline/configuration.rb', line 7

def dev_server
  @dev_server
end

#fall_back_to_sprocketsObject Also known as: fall_back_to_sprockets?

Returns the value of attribute fall_back_to_sprockets.



7
8
9
# File 'lib/external_asset_pipeline/configuration.rb', line 7

def fall_back_to_sprockets
  @fall_back_to_sprockets
end

#loggerObject

Returns the value of attribute logger.



7
8
9
# File 'lib/external_asset_pipeline/configuration.rb', line 7

def logger
  @logger
end

#manifest_filenameObject

Returns the value of attribute manifest_filename.



7
8
9
# File 'lib/external_asset_pipeline/configuration.rb', line 7

def manifest_filename
  @manifest_filename
end

#prepend_assets_prefix_to_manifest_valuesObject

Returns the value of attribute prepend_assets_prefix_to_manifest_values.



7
8
9
# File 'lib/external_asset_pipeline/configuration.rb', line 7

def prepend_assets_prefix_to_manifest_values
  @prepend_assets_prefix_to_manifest_values
end

#public_pathObject

Returns the value of attribute public_path.



7
8
9
# File 'lib/external_asset_pipeline/configuration.rb', line 7

def public_path
  @public_path
end

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



47
48
49
50
# File 'lib/external_asset_pipeline/configuration.rb', line 47

def configure
  yield self
  self
end

#manifest_pathObject



52
53
54
# File 'lib/external_asset_pipeline/configuration.rb', line 52

def manifest_path
  @public_path.join(public_subdirectory, @manifest_filename)
end

#manifest_value_prefixObject



43
44
45
# File 'lib/external_asset_pipeline/configuration.rb', line 43

def manifest_value_prefix
  @prepend_assets_prefix_to_manifest_values ? "#{@assets_prefix}/" : ''
end