Files

Class/Module Index [+]

Quicksearch

ActiveScaffold::Tableless

Public Class Methods

column(name, sql_type = nil, options = {}) click to toggle source
# File lib/active_scaffold/tableless.rb, line 58
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 71
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 63
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 67
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

Public Instance Methods

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.