Class: StrongPermitter::Cli

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

Class Method Summary collapse

Class Method Details

.start(*args) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 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