Class: TailDraft::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/tail_draft/cli.rb

Overview

CLI implementation for tail_draft

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = nil, options = nil, config = nil) ⇒ CLI

Returns a new instance of CLI.



15
16
17
18
# File 'lib/tail_draft/cli.rb', line 15

def initialize(args = nil, options = nil, config = nil)
  @config_folder = '/tmp/tail_draft'
  super
end

Instance Attribute Details

#config_folderObject (readonly)

Returns the value of attribute config_folder.



11
12
13
# File 'lib/tail_draft/cli.rb', line 11

def config_folder
  @config_folder
end

Instance Method Details

#draft(*class_names) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/tail_draft/cli.rb', line 32

def draft(*class_names)
  name = options[:name]
  name = TailDraft::Util::Generator.random_class if name.to_s.empty?

  classes = TailDraft::Processor.sort(class_names)
  TailDraft::Processor.build_single(name, classes)
end

#init(name) ⇒ Object



24
25
26
# File 'lib/tail_draft/cli.rb', line 24

def init(name)
  create_project(name)
end