Class: BazaModels::Model::ActiveRecordColumnAdapater

Inherits:
Object
  • Object
show all
Defined in:
lib/baza_models/model/active_record_column_adapater.rb

Instance Method Summary collapse

Constructor Details

#initialize(baza_column) ⇒ ActiveRecordColumnAdapater

Returns a new instance of ActiveRecordColumnAdapater.



2
3
4
# File 'lib/baza_models/model/active_record_column_adapater.rb', line 2

def initialize(baza_column)
  @baza_column = baza_column
end

Instance Method Details

#nameObject



6
7
8
# File 'lib/baza_models/model/active_record_column_adapater.rb', line 6

def name
  @baza_column.name
end

#nullObject



10
11
12
# File 'lib/baza_models/model/active_record_column_adapater.rb', line 10

def null
  @baza_column.null?
end

#sql_typeObject



14
15
16
17
18
# 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

#typeObject



20
21
22
23
24
25
26
27
28
29
30
31
# 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