Class: Lafcadio::TextField

Inherits:
ObjectField show all
Defined in:
lib/lafcadio/objectField/TextField.rb

Overview

A TextField is expected to contain a string value.

Direct Known Subclasses

EmailField, EnumField, PasswordField

Instance Attribute Summary collapse

Attributes inherited from ObjectField

#dbFieldName, #default, #defaultFieldName, #hideDisplay, #hideLabel, #name, #notNull, #notUniqueMsg, #objectType, #unique, #writeOnce

Instance Method Summary collapse

Methods inherited from ObjectField

#<=>, #bind_write?, #dbWillAutomaticallyWrite, #db_table_and_field_name, #englishName, #firstTime, instantiateFromXml, instantiateWithParameters, instantiationParameters, #nameForSQL, #nullErrorMsg, #prevValue, #processBeforeVerify, #valueFromSQL, valueType, #verify, #verifyUniqueness

Constructor Details

#initialize(objectType, name, englishName = nil) ⇒ TextField

Returns a new instance of TextField.



8
9
10
11
# File 'lib/lafcadio/objectField/TextField.rb', line 8

def initialize(objectType, name, englishName = nil)
	super objectType, name, englishName
	@large = false
end

Instance Attribute Details

#largeObject

Returns the value of attribute large.



6
7
8
# File 'lib/lafcadio/objectField/TextField.rb', line 6

def large
  @large
end

#sizeObject

Returns the value of attribute size.



6
7
8
# File 'lib/lafcadio/objectField/TextField.rb', line 6

def size
  @size
end

Instance Method Details

#valueForSQL(value) ⇒ Object

:nodoc:



13
14
15
16
17
18
19
20
21
# File 'lib/lafcadio/objectField/TextField.rb', line 13

def valueForSQL(value) #:nodoc:
	if value
		value = value.gsub(/(\\?')/) { |m| m.length == 1 ? "''" : m }
		value = value.gsub(/\\/) { '\\\\' }
		"'#{value}'"
	else
		"null"
	end
end