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