Sha256: 18c8ffda76917823109ec75c8d51fe0b9906b0afc1c540c36896e91896b7d396

Contents?: true

Size: 543 Bytes

Versions: 2

Compression:

Stored size: 543 Bytes

Contents

class Detour::Group < ActiveRecord::Base
  validates :name,           presence: true, uniqueness: { scope: :flaggable_type }
  validates :flaggable_type, presence: true, inclusion: { in: Detour.config.flaggable_types }
  has_many :memberships, dependent: :destroy
  has_many :database_group_flags, dependent: :destroy

  accepts_nested_attributes_for :memberships, allow_destroy: true

  attr_accessible :name, :flaggable_type, :memberships_attributes

  def to_s
    name
  end

  def flaggable_class
    flaggable_type.constantize
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
detour-0.0.14 app/models/detour/group.rb
detour-0.0.13 app/models/detour/group.rb