Sha256: 8993417c00a704238d5981d2e90ea932408f82354069710061d9e69cdcad0ba7

Contents?: true

Size: 557 Bytes

Versions: 11

Compression:

Stored size: 557 Bytes

Contents

# frozen_string_literal: true
module Hyrax
  class Group
    DEFAULT_NAME_PREFIX = 'group/'

    def self.name_prefix
      DEFAULT_NAME_PREFIX
    end

    def initialize(name)
      @name = name
    end

    attr_reader :name

    def to_sipity_agent
      sipity_agent || create_sipity_agent!
    end

    private

    def sipity_agent
      Sipity::Agent.find_by(proxy_for_id: name, proxy_for_type: self.class.name)
    end

    def create_sipity_agent!
      Sipity::Agent.create!(proxy_for_id: name, proxy_for_type: self.class.name)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
hyrax-3.4.1 app/models/hyrax/group.rb
hyrax-3.4.0 app/models/hyrax/group.rb
hyrax-3.3.0 app/models/hyrax/group.rb
hyrax-3.2.0 app/models/hyrax/group.rb
hyrax-3.1.0 app/models/hyrax/group.rb
hyrax-3.0.2 app/models/hyrax/group.rb
hyrax-3.0.1 app/models/hyrax/group.rb
hyrax-3.0.0 app/models/hyrax/group.rb
hyrax-3.0.0.pre.rc4 app/models/hyrax/group.rb
hyrax-3.0.0.pre.rc3 app/models/hyrax/group.rb
hyrax-3.0.0.pre.rc2 app/models/hyrax/group.rb