Method: Spider::Model::InlineModel#==

Defined in:
lib/spiderfw/model/inline_model.rb

#==(val) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/spiderfw/model/inline_model.rb', line 52

def ==(val)
    return super unless self.class.primary_keys.length == 1
    pk = self.class.primary_keys.first
    if pk.type == String || pk.type == Symbol
        if val.is_a?(String) || val.is_a?(Symbol)
            return val.to_s == self.get(pk).to_s
        end
    elsif val.is_a?(pk.type)
        return val == self.get(pk)
    end
    return super
    
end