class BigShift::Schema

Attributes

fields[R]
table_name[R]

Public Class Methods

new(table_name) click to toggle source
# File lib/big_shift/models/schema.rb, line 6
def initialize(table_name)
  @table_name = table_name
  @fields = []
end

Public Instance Methods

add_field(field_name, field_type) click to toggle source
# File lib/big_shift/models/schema.rb, line 11
def add_field(field_name, field_type)
  @fields << TableField.new(field_name, field_type)
  self
end
as_json(json_state = nil) click to toggle source
# File lib/big_shift/models/schema.rb, line 16
def as_json(json_state = nil)
  {
    'fields' => @fields,
  }
end