class Noir::Command::New::GitIgnore

Constants

GitIgnoreName
SupportedKinds

Public Class Methods

createGitIgnore(text) click to toggle source
# File lib/noir/command/new/gitignore.rb, line 44
def self.createGitIgnore text
  Noir::Command::New.createFile(GitIgnoreName, text)
end
execute(*args) click to toggle source
# 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) click to toggle source
# 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