Sha256: cba3c875beeadf277d33499f7bfd02659a02951517abbb0c9cf916736de6fc2a

Contents?: true

Size: 271 Bytes

Versions: 24

Compression:

Stored size: 271 Bytes

Contents

require 'haveapi/client/validator'

module HaveAPI::Client
  class Validators::Presence < Validator
    name :present

    def valid?
      return false if value.nil?
      return !value.strip.empty? if !opts[:empty] && value.is_a?(::String)
      true
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
haveapi-client-0.20.0 lib/haveapi/client/validators/presence.rb
haveapi-client-0.19.3 lib/haveapi/client/validators/presence.rb
haveapi-client-0.19.2 lib/haveapi/client/validators/presence.rb
haveapi-client-0.19.1 lib/haveapi/client/validators/presence.rb
haveapi-client-0.19.0 lib/haveapi/client/validators/presence.rb
haveapi-client-0.18.2 lib/haveapi/client/validators/presence.rb
haveapi-client-0.18.1 lib/haveapi/client/validators/presence.rb
haveapi-client-0.18.0 lib/haveapi/client/validators/presence.rb
haveapi-client-0.17.0 lib/haveapi/client/validators/presence.rb
haveapi-client-0.16.3 lib/haveapi/client/validators/presence.rb
haveapi-client-0.16.2 lib/haveapi/client/validators/presence.rb
haveapi-client-0.16.1 lib/haveapi/client/validators/presence.rb
haveapi-client-0.16.0 lib/haveapi/client/validators/presence.rb
haveapi-client-0.15.1 lib/haveapi/client/validators/presence.rb
haveapi-client-0.15.0 lib/haveapi/client/validators/presence.rb
haveapi-client-0.14.2 lib/haveapi/client/validators/presence.rb
haveapi-client-0.14.1 lib/haveapi/client/validators/presence.rb
haveapi-client-0.14.0 lib/haveapi/client/validators/presence.rb
haveapi-client-0.13.3 lib/haveapi/client/validators/presence.rb
haveapi-client-0.13.2 lib/haveapi/client/validators/presence.rb