Sha256: cb3ec6cabdd1ffdb727fccfac7f4e3a3bd11af3bda901cae0bf7754532f016de

Contents?: true

Size: 782 Bytes

Versions: 8

Compression:

Stored size: 782 Bytes

Contents

module Legion
  module Settings
    module Validators
      module Legion
        def validate_legion_spawn(legion)
          spawn = legion[:spawn]
          if is_a_hash?(spawn)
            if is_an_integer?(spawn[:limit])
              (spawn[:limit]).positive? ||
                invalid(legion, 'legion spawn limit must be greater than 0')
            else
              invalid(legion, 'legion spawn limit must be an integer')
            end
          else
            invalid(legion, 'legion spawn must be a hash')
          end
        end

        def validate_legion(legion)
          if is_a_hash?(legion)
            validate_legion_spawn(legion)
          else
            invalid(legion, 'legion must be a hash')
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
legion-settings-1.2.0 lib/legion/settings/validators/legion.rb
legion-settings-1.1.3 lib/legion/settings/validators/legion.rb
legion-settings-1.1.2 lib/legion/settings/validators/legion.rb
legion-settings-1.1.1 lib/legion/settings/validators/legion.rb
legion-settings-1.1.0 lib/legion/settings/validators/legion.rb
legion-settings-1.0.0 lib/legion/settings/validators/legion.rb
legion-settings-0.2.1 lib/legion/settings/validators/legion.rb
legion-settings-0.2.0 lib/legion/settings/validators/legion.rb