class StrongPermitter::Cli

Public Class Methods

start(*args) click to toggle source
# File lib/strong_permitter/cli.rb, line 3
def self.start(*args)
  if args.length != 1
    puts "Unknown command format. Please use 'strong_permitter -h' for more information."
    return
  end

  case args.first
    when '--help', '-h'
      puts 'Commands format: strong_permitter <command>'
      puts 'Available commands:'
      puts "\tinstall\t- Create initializer for Rails application"
    when 'install'
      print 'Creating config/initializers/strong_permitter.rb'
      if File.exist?('config/initializers/strong_permitter.rb')
        puts "\t(already exist - skipped)"
      else
        FileUtils.cp(File.expand_path('../templates/initializer.rb', __FILE__), 'config/initializers/strong_permitter.rb')
        puts "\t(ok)"
      end

      print 'Making directory app/controllers/permissions'
      if Dir.exist?('app/controllers/permissions')
        puts "\t\t(already exist - skipped)"
      else
        FileUtils.mkpath 'app/controllers/permissions'
        puts "\t\t(ok)"
      end

  end
end