Module: GoldenBrindle::Validations
- Included in:
- Base
- Defined in:
- lib/golden_brindle/validations.rb
Instance Method Summary collapse
- #can_change_user? ⇒ Boolean
-
#failure(message) ⇒ Object
Just a simple method to display failure until something better is developed.
-
#valid?(exp, message) ⇒ Boolean
Validates the given expression is true and prints the message if not, exiting.
-
#valid_dir?(file, message) ⇒ Boolean
Validates that the given directory exists.
-
#valid_exists?(file, message) ⇒ Boolean
Validates that a file exists and if not displays the message.
-
#valid_file?(file, message) ⇒ Boolean
Validates that the file is a file and not a directory or something else.
- #valid_group?(group) ⇒ Boolean
- #valid_user?(user) ⇒ Boolean
Instance Method Details
#can_change_user? ⇒ Boolean
27 28 29 |
# File 'lib/golden_brindle/validations.rb', line 27 def can_change_user? valid?(::Process.euid.zero?, "if you want to change workers UID/GID you must run programm from root") end |
#failure(message) ⇒ Object
Just a simple method to display failure until something better is developed.
51 52 53 |
# File 'lib/golden_brindle/validations.rb', line 51 def failure() STDERR.puts "#{::GoldenBrindle::Const::ANSI_RED}!!! * #{}#{::GoldenBrindle::Const::ANSI_RESET}" end |
#valid?(exp, message) ⇒ Boolean
Validates the given expression is true and prints the message if not, exiting.
5 6 7 8 9 10 |
# File 'lib/golden_brindle/validations.rb', line 5 def valid?(exp, ) if !exp failure @valid = false end end |
#valid_dir?(file, message) ⇒ Boolean
Validates that the given directory exists
23 24 25 |
# File 'lib/golden_brindle/validations.rb', line 23 def valid_dir?(file, ) valid?(::File.directory?(file), ) end |
#valid_exists?(file, message) ⇒ Boolean
Validates that a file exists and if not displays the message
13 14 15 |
# File 'lib/golden_brindle/validations.rb', line 13 def valid_exists?(file, ) valid?(File.exist?(file), ) end |
#valid_file?(file, message) ⇒ Boolean
Validates that the file is a file and not a directory or something else.
18 19 20 |
# File 'lib/golden_brindle/validations.rb', line 18 def valid_file?(file, ) valid?(::File.file?(file), ) end |
#valid_group?(group) ⇒ Boolean
41 42 43 44 45 46 47 48 |
# File 'lib/golden_brindle/validations.rb', line 41 def valid_group?(group) begin ::Etc.getgrnam(group) rescue failure "Group does not exist: #{group}" @valid = false end end |
#valid_user?(user) ⇒ Boolean
31 32 33 34 35 36 37 38 39 |
# File 'lib/golden_brindle/validations.rb', line 31 def valid_user?(user) return unless can_change_user? begin ::Etc.getpwnam(user) rescue failure "User does not exist: #{user}" @valid = false end end |