Module: FinAppsCore::Utils::Validatable

Included in:
REST::BaseClient, REST::Resources
Defined in:
lib/finapps_core/utils/validatable.rb

Overview

Adds validation capabilities when included into other classes

Instance Method Summary collapse

Instance Method Details

#nil_or_empty?(value) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/finapps_core/utils/validatable.rb', line 17

def nil_or_empty?(value)
  !value || (value.respond_to?(:empty?) && value.empty?)
end

#not_blank(value, name = nil) ⇒ Object



10
11
12
13
14
15
# File 'lib/finapps_core/utils/validatable.rb', line 10

def not_blank(value, name=nil)
  if nil_or_empty?(value)
    argument_name = name.nil? ? nil : ": #{name}"
    raise FinAppsCore::MissingArgumentsError.new "Missing argument#{argument_name}"
  end
end