class TableDefinition

Attributes

fields[RW]

Public Class Methods

new() click to toggle source
# File lib/quickbase_record/table_definition.rb, line 10
def initialize
  @fields = {}
end

Public Instance Methods

boolean(field_name, fid, *options) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/quickbase_record/table_definition.rb, line 14
def dbid(dbid_string)
  fields[:dbid] = dbid_string
end
file_attachment(field_name, fid, *options) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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