lib/checkability/storage_checker.rb in checkability-0.1.0 vs lib/checkability/storage_checker.rb in checkability-0.2.0
- old
+ new
@@ -1,26 +1,29 @@
-# Checks if postcode exists in Storage
-#
module Checkability
+ # Checks if postcode exists in Storage
+ #
class StorageChecker
attr_reader :storage_class
- def initialize(conf={})
+ def initialize(conf = {})
@storage_class = conf[:storage_class]
end
def check_value(checkable)
value = checkable.value.upcase
- result =
- storage_class.where( value: value )
- .or( storage_class.where(value: value.strip) )
- .or( storage_class.where(value: value.gsub(' ','')) )
- .present?
+ result = _present_in_storage(value)
checkable.messages << (result ? _message('Found') : _message('Not found'))
result
end
+ def _present_in_storage(value)
+ storage_class.where(value: value)
+ .or(storage_class.where(value: value.strip))
+ .or(storage_class.where(value: value.delete(' ')))
+ .present?
+ end
+
def _message(str)
"Allowed #{storage_class}s list: #{str}."
end
end
-end
\ No newline at end of file
+end