Class: RevealCK::Commands::Generate

Inherits:
Object
  • Object
show all
Includes:
Retrieve
Defined in:
lib/reveal-ck/commands/generate.rb

Overview

This Command is responsible for implementing the idea behind “reveal-ck generate.”

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Retrieve

included, #retrieve

Constructor Details

#initialize(args) ⇒ Generate

Returns a new instance of Generate.



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/reveal-ck/commands/generate.rb', line 8

def initialize(args)
  user_dir = retrieve(:user_dir, args)
  gem_dir = retrieve(:gem_dir, args)
  output_dir = retrieve(:output_dir, args)
  @stdout_prefix = args[:stdout_prefix] || ''
  @slides_file = retrieve(:slides_file, args)
  @slides_builder =
    RevealCK::Builders::SlidesBuilder.new(user_dir: user_dir,
                                          gem_dir: gem_dir,
                                          output_dir: output_dir,
                                          slides_file: slides_file)
end

Instance Attribute Details

#slides_builderObject (readonly)

Returns the value of attribute slides_builder.



7
8
9
# File 'lib/reveal-ck/commands/generate.rb', line 7

def slides_builder
  @slides_builder
end

#slides_fileObject (readonly)

Returns the value of attribute slides_file.



7
8
9
# File 'lib/reveal-ck/commands/generate.rb', line 7

def slides_file
  @slides_file
end

#stdout_prefixObject (readonly)

Returns the value of attribute stdout_prefix.



7
8
9
# File 'lib/reveal-ck/commands/generate.rb', line 7

def stdout_prefix
  @stdout_prefix
end

Instance Method Details

#runObject



21
22
23
24
25
26
27
# File 'lib/reveal-ck/commands/generate.rb', line 21

def run
  msg = "Generating slides for '#{slides_file}'.."
  msg = "#{stdout_prefix} #{msg}" unless stdout_prefix.empty?
  puts msg
  slides_builder.prepare
  slides_builder.build
end