Class: TableDefinition
- Inherits:
-
Object
- Object
- TableDefinition
- Defined in:
- lib/quickbase_record/table_definition.rb
Instance Attribute Summary collapse
-
#fields ⇒ Object
Returns the value of attribute fields.
Instance Method Summary collapse
- #boolean(field_name, fid, *options) ⇒ Object
- #date(field_name, fid, *options) ⇒ Object
- #dbid(dbid_string) ⇒ Object
- #file_attachment(field_name, fid, *options) ⇒ Object
-
#initialize ⇒ TableDefinition
constructor
A new instance of TableDefinition.
- #number(field_name, fid, *options) ⇒ Object
- #string(field_name, fid, *options) ⇒ Object
Constructor Details
#initialize ⇒ TableDefinition
Returns a new instance of TableDefinition.
10 11 12 |
# File 'lib/quickbase_record/table_definition.rb', line 10 def initialize @fields = {} end |
Instance Attribute Details
#fields ⇒ Object
Returns the value of attribute fields.
8 9 10 |
# File 'lib/quickbase_record/table_definition.rb', line 8 def fields @fields end |
Instance Method Details
#boolean(field_name, fid, *options) ⇒ Object
46 47 48 49 50 51 |
# File 'lib/quickbase_record/table_definition.rb', line 46 def boolean(field_name, fid, *) field_name = field_name.to_sym fid = fid.to_i fields[field_name] = BooleanField.new(field_name: field_name, fid: fid, options: ) end |
#date(field_name, fid, *options) ⇒ Object
39 40 41 42 43 44 |
# File 'lib/quickbase_record/table_definition.rb', line 39 def date(field_name, fid, *) field_name = field_name.to_sym fid = fid.to_i fields[field_name] = DateField.new(field_name: field_name, fid: fid, options: ) end |
#dbid(dbid_string) ⇒ Object
14 15 16 |
# File 'lib/quickbase_record/table_definition.rb', line 14 def dbid(dbid_string) fields[:dbid] = dbid_string end |
#file_attachment(field_name, fid, *options) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/quickbase_record/table_definition.rb', line 32 def (field_name, fid, *) field_name = field_name.to_sym fid = fid.to_i fields[field_name] = FileAttachmentField.new(field_name: field_name, fid: fid, options: ) end |
#number(field_name, fid, *options) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/quickbase_record/table_definition.rb', line 25 def number(field_name, fid, *) field_name = field_name.to_sym fid = fid.to_i fields[field_name] = NumberField.new(field_name: field_name, fid: fid, options: ) end |
#string(field_name, fid, *options) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/quickbase_record/table_definition.rb', line 18 def string(field_name, fid, *) field_name = field_name.to_sym fid = fid.to_i fields[field_name] = StringField.new(field_name: field_name, fid: fid, options: ) end |