class Rack::Scaffold::Adapters::Sequel

Public Class Methods

===(model) click to toggle source
# File lib/rack/scaffold/adapters/sequel.rb, line 16
def ===(model)
  ::Sequel::Model === model
end
resources(model, _options = {}) click to toggle source
# File lib/rack/scaffold/adapters/sequel.rb, line 20
def resources(model, _options = {})
  model
end

Public Instance Methods

one_to_many_associations() click to toggle source
# File lib/rack/scaffold/adapters/sequel.rb, line 37
def one_to_many_associations
  @klass.all_association_reflections.select { |association| association[:type] == :one_to_many }.collect { |association| association[:name] }
end
paginate(limit, offset) click to toggle source
# File lib/rack/scaffold/adapters/sequel.rb, line 33
def paginate(limit, offset)
  @klass.limit(limit, offset)
end
plural() click to toggle source
# File lib/rack/scaffold/adapters/sequel.rb, line 29
def plural
  @klass.table_name
end
singular() click to toggle source
# File lib/rack/scaffold/adapters/sequel.rb, line 25
def singular
  @klass.name.demodulize.downcase
end
timestamps?() click to toggle source
# File lib/rack/scaffold/adapters/sequel.rb, line 41
def timestamps?
  defined?(::Sequel::Plugins::Timestamps) && @klass.plugins.include?(::Sequel::Plugins::Timestamps)
end