Class: Tableless31Model

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/auxiliary_addons/tableless31_model.rb

Overview

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = nil) ⇒ Tableless31Model

Returns a new instance of Tableless31Model.



32
33
34
# File 'lib/auxiliary_addons/tableless31_model.rb', line 32

def initialize(attributes = nil)
  super(attributes)
end

Class Method Details

.column(name, sql_type = nil, default = nil, null = true) ⇒ Object



10
11
12
13
# File 'lib/auxiliary_addons/tableless31_model.rb', line 10

def self.column(name, sql_type = nil, default = nil, null = true)
  columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default,
    sql_type.to_s, null)
end

.column_defaultsObject



23
24
25
# File 'lib/auxiliary_addons/tableless31_model.rb', line 23

def self.column_defaults
  @column_defaults ||= columns.map { |column| [column.name, nil] }.inject({}) { |m, e| m[e[0]] = e[1]; m }
end

.column_namesObject



19
20
21
# File 'lib/auxiliary_addons/tableless31_model.rb', line 19

def self.column_names
  @column_names ||= columns.map { |column| column.name }
end

.columnsObject



6
7
8
# File 'lib/auxiliary_addons/tableless31_model.rb', line 6

def self.columns
  @columns ||= [];
end

.columns_hashObject



15
16
17
# File 'lib/auxiliary_addons/tableless31_model.rb', line 15

def self.columns_hash
  @columns_hash ||= Hash[columns.map { |column| [column.name, column] }]
end

Instance Method Details

#save(validate = true) ⇒ Object

Override the save method to prevent exceptions.



28
29
30
# File 'lib/auxiliary_addons/tableless31_model.rb', line 28

def save(validate = true)
  validate ? valid? : true
end