Class: Awestruct::CLI::Generate

Inherits:
Object
  • Object
show all
Defined in:
lib/awestruct/cli/generate.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, profile = nil, base_url = nil, default_base_url = 'http://localhost:4242', force = false) ⇒ Generate

Returns a new instance of Generate.



9
10
11
12
13
14
15
# File 'lib/awestruct/cli/generate.rb', line 9

def initialize(config, profile=nil, base_url=nil, default_base_url='http://localhost:4242', force=false)
  @profile          = profile
  @base_url         = base_url
  @default_base_url = default_base_url
  @force            = force
  @engine           = Awestruct::Engine.new( config )
end

Instance Method Details

#runObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/awestruct/cli/generate.rb', line 17

def run()
  begin
    base_url = @profile['base_url'] || @default_base_url
    $LOG.info "Generating site: #{base_url}" if $LOG.info?
    @engine.run( @profile, @base_url, ( @profile ? @profile['base_url'] || @default_base_url : @default_base_url ), @force )
  rescue =>e
    $LOG.error e if $LOG.error?
    $LOG.error e.backtrace.join("\n") if $LOG.error?
    return false
  end
end