Class: Lafcadio::TextField
- Inherits:
-
ObjectField
- Object
- ObjectField
- Lafcadio::TextField
- Defined in:
- lib/lafcadio/objectField/TextField.rb
Overview
A TextField is expected to contain a string value.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#large ⇒ Object
Returns the value of attribute large.
-
#size ⇒ Object
Returns the value of attribute size.
Attributes inherited from ObjectField
#dbFieldName, #default, #defaultFieldName, #hideDisplay, #hideLabel, #name, #notNull, #notUniqueMsg, #objectType, #unique, #writeOnce
Instance Method Summary collapse
-
#initialize(objectType, name, englishName = nil) ⇒ TextField
constructor
A new instance of TextField.
-
#valueForSQL(value) ⇒ Object
:nodoc:.
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
#large ⇒ Object
Returns the value of attribute large.
6 7 8 |
# File 'lib/lafcadio/objectField/TextField.rb', line 6 def large @large end |
#size ⇒ Object
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 |