No description, website, or topics provided.
Ruby
Latest commit c079f0a Jan 5, 2017 @kuraga kuraga Bump version 0.3.1

README.md

Sequel Polymorphic

A simple plugin for Sequel that lets you easily create polymorphic associations.

Version 4.x is required.

Usage examples

Models

Sequel::Model.plugin(:polymorphic)

class Asset < Sequel::Model
  many_to_one :attachable, :polymorphic => true
end

class Note < Sequel::Model
  one_to_many :assets, :as => :attachable
end

class Post < Sequel::Model
  one_to_many :assets, :as => :attachable
end

Schema

Include the polymorphic columns in your DB schema:

Sequel.migration do
  change do
    create_table :assets do
      # ...
      Integer :attachable_id
      String :attachable_type
      # ...
      index [:attachable_id, :attachable_type]
    end
  end
end

More usage examples

See specs.

Important note

See here.

Feedback and contribute

https://github.com/jackdempsey/sequel_polymorphic

License

MIT