Module: Middleman::CloudFront

Defined in:
lib/middleman-cloudfront/version.rb,
lib/middleman-cloudfront/extension.rb

Defined Under Namespace

Modules: Helpers Classes: Options

Constant Summary collapse

VERSION =
'0.2.1'

Class Method Summary collapse

Class Method Details

.optionsObject



8
9
10
# File 'lib/middleman-cloudfront/extension.rb', line 8

def options
  @@cloudfront_options
end

.registered(app, options_hash = {}) {|@@cloudfront_options| ... } ⇒ Object Also known as: included

Yields:

  • (@@cloudfront_options)


12
13
14
15
16
17
18
19
20
21
# File 'lib/middleman-cloudfront/extension.rb', line 12

def registered(app, options_hash = {}, &block)
  @@cloudfront_options = Options.new(options_hash)
  yield @@cloudfront_options if block_given?

  app.after_build do
    ::Middleman::Cli::CloudFront.new.invalidate(@@cloudfront_options) if @@cloudfront_options.after_build
  end

  app.send :include, Helpers
end