Class: BranchableCDNAssets::Middleman::Extension
- Inherits:
-
Middleman::Extension
- Object
- Middleman::Extension
- BranchableCDNAssets::Middleman::Extension
- Defined in:
- lib/branchable_cdn_assets/middleman/extension.rb
Instance Method Summary collapse
- #after_configuration ⇒ Object
- #config ⇒ Object
- #file_manager ⇒ Object
- #id ⇒ Object
- #manipulate_resource_list(resources) ⇒ Object
Instance Method Details
#after_configuration ⇒ Object
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 |
#config ⇒ Object
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: .production_branch, default_env: .default_env, environments: .environments, dir: .cdn_dir, file_filter: .file_filter, allow_local: .allow_local } if .cloudfront data.merge! invalidators: { cloudfront: .cloudfront } end Config.new data end |
#file_manager ⇒ Object
46 47 48 |
# File 'lib/branchable_cdn_assets/middleman/extension.rb', line 46 def file_manager BranchableCDNAssets::FileManager.new config end |
#id ⇒ Object
50 51 52 |
# File 'lib/branchable_cdn_assets/middleman/extension.rb', line 50 def id .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 |