# File lib/peictt/orm/constraints_parser.rb, line 20 def self.primary_key(value = false) @result << PRIMARY_KEY if value end
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
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