Class: GtfsDf::SchemaValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/gtfs_df/schema_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(df, klass) ⇒ SchemaValidator

Returns a new instance of SchemaValidator.



5
6
7
8
9
10
11
12
# File 'lib/gtfs_df/schema_validator.rb', line 5

def initialize(df, klass)
  @df = df
  @required_fields = klass::REQUIRED_FIELDS
  @schema = klass.const_defined?(:SCHEMA) ? klass::SCHEMA : {}
  @source_class = klass
  @errors = []
  @validated = false
end

Instance Method Details

#errorsObject



19
20
21
22
# File 'lib/gtfs_df/schema_validator.rb', line 19

def errors
  validate unless @validated
  @errors
end

#valid?Boolean

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/gtfs_df/schema_validator.rb', line 14

def valid?
  validate unless @validated
  @errors.empty?
end