Module: OpencBot::BotDataValidator

Extended by:
BotDataValidator
Included in:
BotDataValidator
Defined in:
lib/openc_bot/bot_data_validator.rb

Instance Method Summary collapse

Instance Method Details

#validate(datum) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/openc_bot/bot_data_validator.rb', line 6

def validate(datum)
  datum.kind_of?(Hash) and
  not datum[:company][:name].nil? and
  not datum[:company][:name].strip.empty? and
  not datum[:source_url].strip.empty? and
  not datum[:data].empty? and
  datum[:data].all?{ |data| not data[:data_type].to_s.strip.empty? and not data[:properties].empty? }
rescue Exception => e
  #any probs then it's invalid
  false
end