module Pup::ColumnsBuilder

Private Instance Methods

autoincrement(value) click to toggle source
# File lib/pup/model/columns_builder.rb, line 37
def autoincrement(value)
  "AUTOINCREMENT" if value
end
default(value) click to toggle source
# File lib/pup/model/columns_builder.rb, line 33
def default(value)
  "DEFAULT `#{value}`"
end
fields_builder(fields) click to toggle source
# File lib/pup/model/columns_builder.rb, line 5
def fields_builder(fields)
  columns_definition = ""
  fields.each do |field, constraints|
    columns_definition += field.to_s

    constraints.each do |constraint_type, value|
      columns_definition += " "
      columns_definition += send(constraint_type, value)
    end
    columns_definition += ","
  end
  columns_definition[0..-2]
end
nullable(value) click to toggle source
# File lib/pup/model/columns_builder.rb, line 28
def nullable(value)
  return "NOT NULL" unless value
  "NULL"
end
primary_key(value) click to toggle source
# File lib/pup/model/columns_builder.rb, line 23
def primary_key(value)
  return "PRIMARY KEY" if value
  ""
end
type(value) click to toggle source
# File lib/pup/model/columns_builder.rb, line 19
def type(value)
  value.to_s.upcase
end