Class: BranchableCDNAssets::Middleman::Extension

Inherits:
Middleman::Extension
  • Object
show all
Defined in:
lib/branchable_cdn_assets/middleman/extension.rb

Instance Method Summary collapse

Instance Method Details

#after_configurationObject



16
17
18
19
20
21
22
23
# File 'lib/branchable_cdn_assets/middleman/extension.rb', line 16

def after_configuration
  if defined?(::Sass::Script::Functions)
    ::Sass::Script::Functions.send :include, SassHelpers
  end
  if defined?(::SassC::Script::Functions)
    ::SassC::Script::Functions.send :include, SassHelpers
  end
end

#configObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/branchable_cdn_assets/middleman/extension.rb', line 29

def config
  data = {
    production_branch: options.production_branch,
    default_env:       options.default_env,
    environments:      options.environments,
    dir:               options.cdn_dir,
    file_filter:       options.file_filter,
    allow_local:       options.allow_local
  }
  if options.cloudfront
    data.merge! invalidators: {
      cloudfront: options.cloudfront
    }
  end
  Config.new data
end

#file_managerObject



46
47
48
# File 'lib/branchable_cdn_assets/middleman/extension.rb', line 46

def file_manager
  BranchableCDNAssets::FileManager.new config
end

#idObject



50
51
52
# File 'lib/branchable_cdn_assets/middleman/extension.rb', line 50

def id
  options.id || self.object_id.to_s
end

#manipulate_resource_list(resources) ⇒ Object



25
26
27
# File 'lib/branchable_cdn_assets/middleman/extension.rb', line 25

def manipulate_resource_list resources
  resources + local_files_as_resources
end