Sha256: 3c300882f01596d5de94fc79ba999ca20625231412797946c4fb2a10cf97e61f

Contents?: true

Size: 427 Bytes

Versions: 8

Compression:

Stored size: 427 Bytes

Contents

class Group < ActiveRecord::Base
  # Rolify Gem
  resourcify

  # MessageTrain Gem
  message_train only: :recipient, valid_senders: :owners, name_column: :title, slug_column: :slug

  # Callbacks
  before_create :set_slug

  def set_slug
    # Manually generate slug instead of using friendly id, for testing.
    self.slug = title.downcase.gsub(/[^a-z0-9]+/, '-')
  end

  def owners
    User.with_role(:owner, self)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
message_train-0.1.7 spec/dummy/app/models/group.rb
message_train-0.1.6 spec/dummy/app/models/group.rb
message_train-0.1.5 spec/dummy/app/models/group.rb
message_train-0.1.4 spec/dummy/app/models/group.rb
message_train-0.1.3 spec/dummy/app/models/group.rb
message_train-0.1.2 spec/dummy/app/models/group.rb
message_train-0.1.1 spec/dummy/app/models/group.rb
message_train-0.1.0 spec/dummy/app/models/group.rb