class Rack::Scaffold::Adapters::ActiveRecord

Public Class Methods

===(model) click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 13
def ===(model)
  ::ActiveRecord::Base === model
end
resources(model, _options = {}) click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 17
def resources(model, _options = {})
  model
end
timestamps?() click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 21
def timestamps?
  record_timestamps?
end

Public Instance Methods

[](id) click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 38
def [](id)
  find(id)
end
one_to_many_associations() click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 42
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 34
def paginate(limit, offset)
  @klass.limit(limit).offset(offset)
end
plural() click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 30
def plural
  @klass.table_name
end
singular() click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 26
def singular
  @klass.name.downcase
end
update_timestamp_field() click to toggle source
# File lib/rack/scaffold/adapters/active_record.rb, line 46
def update_timestamp_field
  attribute_names.include?('updated_at') ? 'updated_at' : 'updated_on'
end