class BazaModels::Model::ActiveRecordColumnAdapater

Public Class Methods

new(baza_column) click to toggle source
# File lib/baza_models/model/active_record_column_adapater.rb, line 2
def initialize(baza_column)
  @baza_column = baza_column
end

Public Instance Methods

name() click to toggle source
# File lib/baza_models/model/active_record_column_adapater.rb, line 6
def name
  @baza_column.name
end
null() click to toggle source
# File lib/baza_models/model/active_record_column_adapater.rb, line 10
def null
  @baza_column.null?
end
sql_type() click to toggle source
# File lib/baza_models/model/active_record_column_adapater.rb, line 14
def sql_type
  result = @baza_column.type.to_s.clone
  result << "(#{@baza_column.maxlength})" if @baza_column.maxlength
  result
end
type() click to toggle source
# File lib/baza_models/model/active_record_column_adapater.rb, line 20
def type
  case @baza_column.type
  when :int
    :integer
  when :tinyint
    :boolean
  when :varchar, :string, :text
    :string
  else
    raise "Unknown type: #{@baza_column.type}"
  end
end