Class: DataGuru::InvalidValues

Inherits:
Object
  • Object
show all
Defined in:
lib/data_guru/invalid_values.rb

Constant Summary collapse

TYPES =
%w(missing_attributes invalid_data_type_attributes)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, collection_name, attribute) ⇒ InvalidValues

Returns a new instance of InvalidValues.



7
8
9
10
11
12
# File 'lib/data_guru/invalid_values.rb', line 7

def initialize(data, collection_name, attribute)
  @data = data
  @collection_name = collection_name
  @attribute = attribute
  @invalid_files = []
end

Instance Attribute Details

#attributeObject (readonly)

Returns the value of attribute attribute.



3
4
5
# File 'lib/data_guru/invalid_values.rb', line 3

def attribute
  @attribute
end

#collection_nameObject (readonly)

Returns the value of attribute collection_name.



3
4
5
# File 'lib/data_guru/invalid_values.rb', line 3

def collection_name
  @collection_name
end

#dataObject (readonly)

Returns the value of attribute data.



3
4
5
# File 'lib/data_guru/invalid_values.rb', line 3

def data
  @data
end

#invalid_filesObject (readonly)

Returns the value of attribute invalid_files.



3
4
5
# File 'lib/data_guru/invalid_values.rb', line 3

def invalid_files
  @invalid_files
end

Instance Method Details

#callObject



14
15
16
17
18
19
20
# File 'lib/data_guru/invalid_values.rb', line 14

def call
  collection_names.each { |collection_name| get_invalid_files(collection_name) }
  invalid_values = invalid_files.each_with_object({}) do |file, h|
    h["#{file.id}.yml"] = get_invalid_values(file)
  end
  attribute.present? ? files_with_invalid_attribute(attribute, invalid_values) : invalid_values
end