Class: Strum::Commands::New

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/strum/commands/new.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details



29
30
31
# File 'lib/strum/commands/new.rb', line 29

def self.banner
  "#{basename} #{self_command.formatted_usage(self, false).split(':').last}"
end

.source_rootObject



33
34
35
# File 'lib/strum/commands/new.rb', line 33

def self.source_root
  File.expand_path(__dir__, "../templates")
end

Instance Method Details

#create_appObject



17
18
19
# File 'lib/strum/commands/new.rb', line 17

def create_app
  directory("../templates/app/blank", app_name)
end

#extend_jsonObject



25
26
27
# File 'lib/strum/commands/new.rb', line 25

def extend_json
  directory("../templates/app/json", app_name) if json?
end

#extend_sequelObject



21
22
23
# File 'lib/strum/commands/new.rb', line 21

def extend_sequel
  directory("../templates/app/sequel", app_name) if sequel?
end