Class: Daifuku::ReservedColumnsRule

Inherits:
Rule
  • Object
show all
Defined in:
lib/daifuku/validator.rb

Constant Summary collapse

RESERVED_COLUMNS =
%w(event_name event_category log_id id)

Instance Method Summary collapse

Instance Method Details

#validate!(categories) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/daifuku/validator.rb', line 62

def validate!(categories)
  violations = []
  categories.each_value do |category|
    category.events.each_value do |event|
      event.columns.each do |column|
        message = "'#{column.name}' is reserved"
        violations << Violation.new(message, category_name: category.name, event_name: event.name, column_name: column.name)  if RESERVED_COLUMNS.include?(column.name)
      end
    end
  end
  violations
end