Sha256: 39ce3591ee3f9a910d54dc7b4821cc0dc9f6eeaf8171c0ee499e7575d1ab184f
Contents?: true
Size: 824 Bytes
Versions: 2
Compression:
Stored size: 824 Bytes
Contents
require 'sequel' require 'forwardable' module Rack::Scaffold::Adapters class Sequel < Base extend Forwardable def_delegators :@klass, :count, :all, :find, :[], :update_timestamp_field def_delegator :@klass, :create, :create! def_delegator :@klass, :update, :update! def_delegator :@klass, :destroy, :destroy! class << self def ===(model) ::Sequel::Model === model end def resources(model, options = {}) model end end def singular @klass.name.demodulize.downcase end def plural @klass.table_name end def paginate(limit, offset) @klass.limit(limit, offset) end def timestamps? defined?(::Sequel::Plugins::Timestamps) and @klass.plugins.include?(::Sequel::Plugins::Timestamps) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rack-scaffold-0.0.3 | ./lib/rack/scaffold/adapters/sequel.rb |
rack-scaffold-0.0.2 | ./lib/rack/scaffold/adapters/sequel.rb |