module NumeritajTipo::Neo4j
Public Class Methods
included(base)
click to toggle source
# File lib/numeritaj_tipo/neo4j.rb, line 9 def self.included(base) base.extend self end
Public Instance Methods
define_enum(attribute_name, type, default_value)
click to toggle source
# File lib/numeritaj_tipo/neo4j.rb, line 13 def define_enum(attribute_name, type, default_value) property_options = {type: type, default: type < NumeritajTipo::EnumBase ? type.build(default_value) : default_value} property_options.merge!(typecaster: NumeritajTipo::Neo4j::TypeConverters::SymbolConverter) if type == Symbol property_options.merge!(typecaster: NumeritajTipo::Neo4j::TypeConverters::EnumConverter.converter_for(type)) if type < NumeritajTipo::EnumBase property attribute_name, property_options end
define_scopes(attribute_definition)
click to toggle source
# File lib/numeritaj_tipo/neo4j.rb, line 21 def define_scopes(attribute_definition) attribute_definition.enum_values.each do |value| scope value, -> { where(attribute_definition.name => value) } end end