class Rack::Scaffold::Adapters::ActiveRecord

Public Class Methods

===(model) click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 11
def ===(model)
  ::ActiveRecord::Base === model
end
resources(model, options = {}) click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 15
def resources(model, options = {})
  model
end
timestamps?() click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 19
def timestamps?
  record_timestamps?
end

Public Instance Methods

[](id) click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 36
def [](id)
  self.find(id)
end
one_to_many_associations() click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 40
def one_to_many_associations
  @klass.reflect_on_all_associations(:has_many).collect(&:name)
end
paginate(limit, offset) click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 32
def paginate(limit, offset)
  @klass.limit(limit).offset(offset)
end
plural() click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 28
def plural
  @klass.table_name
end
singular() click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 24
def singular
  @klass.name.downcase
end
update_timestamp_field() click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 44
def update_timestamp_field
  self.attribute_names.include?("updated_at") ? "updated_at" : "updated_on"
end