Class: Embork::Extension

Inherits:
Object
  • Object
show all
Defined in:
lib/embork/extension.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project_root, options = {}) ⇒ Extension

Returns a new instance of Extension.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/embork/extension.rb', line 7

def initialize(project_root, options = {})
  # Set up defaults
  bundled_assets = options[:bundled_assets] || false
  environment = options[:environment] || nil

  @environment = environment || ENV['RACK_ENV'] || Embork.env
  Embork.env = @environment
  @project_root = project_root
  if bundled_assets
    version_file_path = File.join(project_root, 'build',
                                  @environment.to_s, 'current-version')
    @bundle_version = File.read(version_file_path).strip
    @use_bundled_assets = true
  end
end

Instance Attribute Details

#project_rootObject (readonly)

Returns the value of attribute project_root.



5
6
7
# File 'lib/embork/extension.rb', line 5

def project_root
  @project_root
end

Instance Method Details

#helpersObject



23
24
25
26
27
28
29
30
# File 'lib/embork/extension.rb', line 23

def helpers
  helpers = Embork::Sprockets::Helpers
  if @use_bundled_assets
    helpers.bundle_version = @bundle_version
    helpers.use_bundled_assets = @use_bundled_assets
  end
  helpers
end