# File lib/active_scaffold/tableless.rb, line 80 def destroy raise 'destroy must be implemented in a Tableless model' end
# File lib/active_scaffold/tableless.rb, line 59 def self.column(name, sql_type = nil, options = {}) column = ActiveRecord::ConnectionAdapters::Column.new(name.to_s, options[:default], sql_type.to_s, options.has_key?(:null) ? options[:null] : true) column.tap { columns << column } end
# File lib/active_scaffold/tableless.rb, line 47 def self.columns; @columns ||= []; end
# File lib/active_scaffold/tableless.rb, line 72 def self.execute_simple_calculation(relation, operation, column_name, distinct) if operation == 'count' && column_name == :all && !distinct find_all(relation).size else raise "self.execute_simple_calculation must be implemented in a Tableless model to support #{operation} #{column_name} #{' distinct' if distinct} columns" end end
# File lib/active_scaffold/tableless.rb, line 64 def self.find_all(relation) raise 'self.find_all must be implemented in a Tableless model' end
# File lib/active_scaffold/tableless.rb, line 68 def self.find_one(id, relation) raise 'self.find_one must be implemented in a Tableless model' end
# File lib/active_scaffold/tableless.rb, line 49 def self.table_exists?; true; end
# File lib/active_scaffold/tableless.rb, line 48 def self.table_name; @table_name ||= ActiveModel::Naming.plural(self); end