Class: Middleman::Cli::GlobAction

Inherits:
Thor::Actions::EmptyDirectory
  • Object
show all
Defined in:
middleman-core/lib/middleman-core/cli/build.rb

Overview

A Thor Action, modular code, which does the majority of the work.

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (GlobAction) initialize(base, config = {})

Setup the action

Parameters:



131
132
133
134
135
136
137
138
139
# File 'middleman-core/lib/middleman-core/cli/build.rb', line 131

def initialize(base, config={})
  @app         = base.class.shared_instance
  source       = @app.source
  @destination = @app.build_dir

  @source = File.expand_path(base.find_in_source_paths(source.to_s))

  super(base, @destination, config)
end

Instance Attribute Details

- (Object) source (readonly)

Returns the value of attribute source



125
126
127
# File 'middleman-core/lib/middleman-core/cli/build.rb', line 125

def source
  @source
end

Instance Method Details

- (void) invoke!

This method returns an undefined value.

Execute the action



143
144
145
146
147
# File 'middleman-core/lib/middleman-core/cli/build.rb', line 143

def invoke!
  queue_current_paths if cleaning?
  execute!
  clean! if cleaning?
end