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



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

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

.create_input(inputpath) ⇒ Object

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

Parameters:

  • inputpath (String)


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

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