class CapicuaGen::Melchior::EntityFieldSchema
Define una campo de una entidad, puede estar ligado a un campo sql
Attributes
allow_null[RW]
default_value[RW]
identity[RW]
name[RW]
primary_key[RW]
size[RW]
sql_name[RW]
sql_type[RW]
type[RW]
Public Class Methods
new(values= {})
click to toggle source
# File lib/CapicuaGenMelchior/DataAccess/EntitySqlDataAccess/Source/entity_field_schema.rb, line 32 def initialize (values= {}) @name = values[:name] @sql_name = values[:sql_name] @type = values[:type] @size = values[:size] @allow_null = false @allow_null = values[:allow_null] if values[:allow_null] @default_value= values[:default_value] @primary_key = false @allow_null = values[:allow_null] if values[:allow_null] @sql_type = values[:sql_type] @identity = false @identity = values[:@identity] if values[:identity] # Ajusto el tipo @type = @sql_type unless @type # correguir_nombre fix_name end
Protected Instance Methods
fix_name()
click to toggle source
Ajusta el nombre
# File lib/CapicuaGenMelchior/DataAccess/EntitySqlDataAccess/Source/entity_field_schema.rb, line 58 def fix_name return if @name return unless @sql_name @name= @sql_name.clone /\[[^\]]+\]\.\[([^\]]+)\]/.match (@sql_name) { @name= $1 } @name.gsub!("\"", '') @name.gsub!("''", '') @name.gsub!(" ", '') end