Class: Validator::MongoAttribValidator

Inherits:
Connector::MongoConnector show all
Defined in:
lib/mylookup/validator.rb

Overview

MongoDB collection attributes and properties validator

Instance Attribute Summary

Attributes inherited from Connector::MongoConnector

#client, #coll, #coll_name, #db_name, #host, #port

Instance Method Summary collapse

Methods inherited from Connector::MongoConnector

#collection_exists?, #field_exists?, #recs

Constructor Details

#initialize(coll_name, db, field) ⇒ MongoAttribValidator

Returns a new instance of MongoAttribValidator.



38
39
40
41
# File 'lib/mylookup/validator.rb', line 38

def initialize(coll_name, db, field)
    super(coll_name, db_name: db)
    @field = field
end

Instance Method Details

#validate_fieldObject



43
44
45
46
47
48
49
# File 'lib/mylookup/validator.rb', line 43

def validate_field
    if field_exists? @field
        [true, "'#{@field}' field exists in '#{@coll_name}' collection"]
    else
        [false, "'#{@field}' field DOES NOT exist in '#{@coll_name}' collection"]
    end
end