Class: Noir::Command::New::GitIgnore
Defined Under Namespace
Modules: GitIgnoreTexts
Constant Summary
collapse
- GitIgnoreName =
'.gitignore'
- SupportedKinds =
GitIgnoreTexts.constants.map{|c| c.to_s.downcase}.join(' ')
Class Method Summary
collapse
sub_commands
check_command_not_found, description, sub_commands
Class Method Details
.createGitIgnore(text) ⇒ Object
.execute(*args) ⇒ Object
51
52
53
|
# File 'lib/noir/command/new/gitignore.rb', line 51
def self.execute *args
createGitIgnore ignore_texts_from_kinds(args)
end
|
.ignore_texts_from_kinds(kinds) ⇒ Object
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/noir/command/new/gitignore.rb', line 32
def self.ignore_texts_from_kinds kinds
kinds = kinds.map(&:downcase).map(&:to_sym)
if kinds.empty?
raise "Please input some kinds of ignore\n supported: #{SupportedKinds}"
end
unless kinds.all?{|k| GitIgnoreTexts.constants.map(&:downcase).include?(k)}
raise 'Unsupported kinds'
end
kinds.map{|k| GitIgnoreTexts.const_get(GitIgnoreTexts.constants.find{|c| c.downcase == k})}.join("\n")
end
|