Sha256: 7d92cc06a611158c9883341282d2984c337e53cb46923a718daad91f73e8dea1

Contents?: true

Size: 603 Bytes

Versions: 10

Compression:

Stored size: 603 Bytes

Contents

module Kms
  class ResourceService
    cattr_accessor :resources do
      {}
    end

    def self.register(group, resource, tab_icon_class)
      self.resources[group] ||= {}
      self.resources[group][resource] = tab_icon_class
    end

    def self.unregister(group, resource)
      self.resources[group].delete(resource)
    end

    def self.external_resources_hash
      self.resources.values.map(&:keys).flatten.reject {|r| [Page, Template, Asset, User].include?(r)}.map do |resource_class|
        {type: resource_class.name, title: resource_class.model_name.human}
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
kms-1.0.1 app/services/kms/resource_service.rb
kms-1.0.0 app/services/kms/resource_service.rb
kms-0.9.0 app/services/kms/resource_service.rb
kms-0.8.0 app/services/kms/resource_service.rb
kms-0.7.0 app/services/kms/resource_service.rb
kms-0.6.0 app/services/kms/resource_service.rb
kms-0.5.0 app/services/kms/resource_service.rb
kms-0.4.2 app/services/kms/resource_service.rb
kms-0.4.1 app/services/kms/resource_service.rb
kms-0.4.0 app/services/kms/resource_service.rb