Module: Skeleton

Defined in:
lib/asker/skeleton.rb

Overview

Skeleton: create skeleton for asker input files

  • create

  • create_main_dir_and_files

  • create_dir

  • create_dirs

  • copyfile

Class Method Summary collapse

Class Method Details

.create_configurationObject

Create default configuration files



34
35
36
37
38
39
# File 'lib/asker/skeleton.rb', line 34

def self.create_configuration
  puts "\n[INFO] Creating configuration files"
  src = File.join(File.dirname(__FILE__), 'files', 'config.ini')
  dst = File.join('config.ini')
  copyfile(src, dst)
end

.create_input(inputpath) ⇒ Object

Create skeleton for asker input files rubocop:disable Metrics/MethodLength

Parameters:

  • inputpath (String)


17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/asker/skeleton.rb', line 17

def self.create_input(inputpath)
  puts "\n[INFO] Creating example input #{Rainbow(inputpath).bright}"
  if File.extname(inputpath) == '.haml'
    dirpath = File.dirname(inputpath)
    filename = File.basename(inputpath)
  else
    dirpath = inputpath
    filename = 'example-concept.haml'
  end
  create_dir dirpath
  source = File.join(File.dirname(__FILE__), 'files/example-concept.haml')
  copyfile(source, File.join(dirpath, filename))
end