Sha256: 9391cf5ed8f67d94e536b16476f316c9f56969a9cf26f63e8331ec4682be41e2

Contents?: true

Size: 1.35 KB

Versions: 124

Compression:

Stored size: 1.35 KB

Contents

# frozen_string_literal: true

module Effective
  module Resources
    module Generator

      def module_name
        return nil unless class_name.split('::').length > 1

        class_name.split('::').first
      end

      # Acpa
      def module_namespace
        return nil unless namespaces.present?

        Array(namespaces + [nil]).map { |name| name.to_s.classify } * '::'
      end

      # Admin::Courses
      def module_namespaced
        (Array(namespaces).map { |name| name.to_s.classify } + [plural_name.classify.pluralize]) * '::'
      end

      def namespaced_class_name # 'Admin::Effective::Post'
        (Array(namespaces).map { |name| name.to_s.classify } + [class_name]) * '::'
      end

      def namespaced_module_name # 'Admin::EffectivePosts'
        Array(namespaces).map { |name| name.to_s.classify }.join('::') + '::' + class_name.gsub('::', '')
      end

      # Tenants
      def tenant_controller_path
        (Tenant.module_name.downcase + '/' + controller_path) if tenant?
      end

      def tenant_namespaced_class_name
        (Tenant.module_name + '::' + namespaced_class_name) if tenant?
      end

      def tenant_namespaced_module_name
        (Tenant.module_name + '::' + namespaced_module_name) if tenant?
      end

      def tenant_class_name
        (Tenant.module_name + '::' + class_name) if tenant?
      end
    end
  end
end

Version data entries

124 entries across 124 versions & 1 rubygems

Version Path
effective_resources-2.27.9 app/models/effective/resources/generator.rb
effective_resources-2.27.8 app/models/effective/resources/generator.rb
effective_resources-2.27.7 app/models/effective/resources/generator.rb
effective_resources-2.27.6 app/models/effective/resources/generator.rb
effective_resources-2.27.5 app/models/effective/resources/generator.rb
effective_resources-2.27.4 app/models/effective/resources/generator.rb
effective_resources-2.27.3 app/models/effective/resources/generator.rb
effective_resources-2.27.2 app/models/effective/resources/generator.rb
effective_resources-2.27.1 app/models/effective/resources/generator.rb
effective_resources-2.27.0 app/models/effective/resources/generator.rb
effective_resources-2.26.5 app/models/effective/resources/generator.rb
effective_resources-2.26.4 app/models/effective/resources/generator.rb
effective_resources-2.26.3 app/models/effective/resources/generator.rb
effective_resources-2.26.2 app/models/effective/resources/generator.rb
effective_resources-2.26.1 app/models/effective/resources/generator.rb
effective_resources-2.26.0 app/models/effective/resources/generator.rb
effective_resources-2.25.16 app/models/effective/resources/generator.rb
effective_resources-2.25.15 app/models/effective/resources/generator.rb
effective_resources-2.25.14 app/models/effective/resources/generator.rb
effective_resources-2.25.13 app/models/effective/resources/generator.rb