Sha256: 04a266f6c63e02828fbb5e49c1527ab9b286e77eba82482890cfc56dac7af341

Contents?: true

Size: 237 Bytes

Versions: 1

Compression:

Stored size: 237 Bytes

Contents

module RoleModel
  class Roles < Array
    attr_reader :model_instance

    def initialize(sender, *roles)
      super(*roles)
      @model_instance = sender
    end

    def <<(role)
      model_instance.roles = super
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
role_model-0.3.0 lib/role_model/roles.rb