Class: TableDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/quickbase_record/table_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTableDefinition

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

#fieldsObject

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, *options)
  field_name = field_name.to_sym
  fid = fid.to_i

  fields[field_name] = BooleanField.new(field_name: field_name, fid: fid, options: 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, *options)
  field_name = field_name.to_sym
  fid = fid.to_i

  fields[field_name] = DateField.new(field_name: field_name, fid: fid, options: 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 file_attachment(field_name, fid, *options)
  field_name = field_name.to_sym
  fid = fid.to_i

  fields[field_name] = FileAttachmentField.new(field_name: field_name, fid: fid, options: 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, *options)
  field_name = field_name.to_sym
  fid = fid.to_i

  fields[field_name] = NumberField.new(field_name: field_name, fid: fid, options: 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, *options)
  field_name = field_name.to_sym
  fid = fid.to_i

  fields[field_name] = StringField.new(field_name: field_name, fid: fid, options: options)
end