Sha256: 9908d2da52f190de75d86221664ae2b30549e4c1b9fa63737385201754fd9f24

Contents?: true

Size: 423 Bytes

Versions: 6

Compression:

Stored size: 423 Bytes

Contents

module ApacheAge
  module Validators
    module ExpectedNodeType
      def
        # Register the AGE types vertex_attribute(attribute_name, type_symbol, klass)
        attribute attribute_name, type_symbol

        validate do
          value = send(attribute_name)
          unless value.is_a?(klass)
            errors.add(attribute_name, "must be a #{klass.name}")
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails_age-0.6.4 lib/apache_age/validators/expected_node_type.rb
rails_age-0.6.3 lib/apache_age/validators/expected_node_type.rb
rails_age-0.6.2 lib/apache_age/validators/expected_node_type.rb
rails_age-0.6.1 lib/apache_age/validators/expected_node_type.rb
rails_age-0.6.0 lib/apache_age/validators/expected_node_type.rb
rails_age-0.5.3 lib/apache_age/validators/expected_node_type.rb