Class: BazaModels::Model::ActiveRecordColumnAdapater
- Inherits:
-
Object
- Object
- BazaModels::Model::ActiveRecordColumnAdapater
- Defined in:
- lib/baza_models/model/active_record_column_adapater.rb
Instance Method Summary collapse
-
#initialize(baza_column) ⇒ ActiveRecordColumnAdapater
constructor
A new instance of ActiveRecordColumnAdapater.
- #name ⇒ Object
- #null ⇒ Object
- #sql_type ⇒ Object
- #type ⇒ Object
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
#name ⇒ Object
6 7 8 |
# File 'lib/baza_models/model/active_record_column_adapater.rb', line 6 def name @baza_column.name end |
#null ⇒ Object
10 11 12 |
# File 'lib/baza_models/model/active_record_column_adapater.rb', line 10 def null @baza_column.null? end |
#sql_type ⇒ Object
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 |
#type ⇒ Object
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 |