class ActiveScaffold::Tableless

Public Instance Methods

destroy() click to toggle source
# File lib/active_scaffold/tableless.rb, line 80
def destroy
  raise 'destroy must be implemented in a Tableless model'
end

Public Class Methods

column(name, sql_type = nil, options = {}) click to toggle source
# 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
columns() click to toggle source
# File lib/active_scaffold/tableless.rb, line 47
def self.columns; @columns ||= []; end
execute_simple_calculation(relation, operation, column_name, distinct) click to toggle source
# 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
find_all(relation) click to toggle source
# 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
find_one(id, relation) click to toggle source
# 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
table_exists?() click to toggle source
# File lib/active_scaffold/tableless.rb, line 49
def self.table_exists?; true; end
table_name() click to toggle source
# File lib/active_scaffold/tableless.rb, line 48
def self.table_name; @table_name ||= ActiveModel::Naming.plural(self); end