class Peictt::ConstraintsParser

Constants

AUTO_INCREMENT
DEFAULT
NOT_NULL
NULL
PRIMARY_KEY
UNIQUE

Public Class Methods

auto_increment(value = false) click to toggle source
# File lib/peictt/orm/constraints_parser.rb, line 28
def self.auto_increment(value = false)
  @result << AUTO_INCREMENT if value
end
default(value = "") click to toggle source
# File lib/peictt/orm/constraints_parser.rb, line 37
def self.default(value = "")
  @result << "DEFAULT '#{value}'"
end
null(value = false) click to toggle source
# File lib/peictt/orm/constraints_parser.rb, line 32
def self.null(value = false)
  @result << NULL if value
  @result << NOT_NULL unless value
end
parse(constraints = {}) click to toggle source
# File lib/peictt/orm/constraints_parser.rb, line 11
def self.parse(constraints = {})
  constraints.each do |key, value|
    send(key, value)
  end
  result = @result.dup
  @result.clear
  result
end
primary_key(value = false) click to toggle source
# File lib/peictt/orm/constraints_parser.rb, line 20
def self.primary_key(value = false)
  @result << PRIMARY_KEY if value
end
unique(value = false) click to toggle source
# File lib/peictt/orm/constraints_parser.rb, line 24
def self.unique(value = false)
  @result << UNIQUE if value
end