class Slidox::CLI

Public Class Methods

source_root() click to toggle source
# File lib/slidox/cli.rb, line 7
def self.source_root
  File.expand_path(File.join(File.dirname(__FILE__), 'templates'))
end

Public Instance Methods

build() click to toggle source
# File lib/slidox/cli.rb, line 28
def build
  Slidox::Builder.new.build
end
new(name) click to toggle source
# File lib/slidox/cli.rb, line 12
def new(name)
  source = self.class.source_root.to_s
  target = File.join(Dir.pwd, name)

  ['assets', 'slides'].each do |dir|
    Dir.glob("#{source}/#{dir}/*").
        map { |f| f.gsub("#{source}/", '') }.each do |file|
      copy_file(file, File.join(target, file))
    end
  end

  @name = name
  template('config.yml', File.join(target, 'config.yml'))
end