Sha256: 1fb315ef0140f85d87a1d3d6b5756f2dd65d9b1122dd077faaa7c95acc043cea

Contents?: true

Size: 874 Bytes

Versions: 39

Compression:

Stored size: 874 Bytes

Contents

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

    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
effective_resources-1.9.0 app/models/effective/resources/generator.rb
effective_resources-1.8.38 app/models/effective/resources/generator.rb
effective_resources-1.8.37 app/models/effective/resources/generator.rb
effective_resources-1.8.36 app/models/effective/resources/generator.rb
effective_resources-1.8.35 app/models/effective/resources/generator.rb
effective_resources-1.8.34 app/models/effective/resources/generator.rb
effective_resources-1.8.33 app/models/effective/resources/generator.rb
effective_resources-1.8.32 app/models/effective/resources/generator.rb
effective_resources-1.8.31 app/models/effective/resources/generator.rb
effective_resources-1.8.30 app/models/effective/resources/generator.rb
effective_resources-1.8.29 app/models/effective/resources/generator.rb
effective_resources-1.8.28 app/models/effective/resources/generator.rb
effective_resources-1.8.27 app/models/effective/resources/generator.rb
effective_resources-1.8.26 app/models/effective/resources/generator.rb
effective_resources-1.8.25 app/models/effective/resources/generator.rb
effective_resources-1.8.24 app/models/effective/resources/generator.rb
effective_resources-1.8.23 app/models/effective/resources/generator.rb
effective_resources-1.8.22 app/models/effective/resources/generator.rb
effective_resources-1.8.21 app/models/effective/resources/generator.rb
effective_resources-1.8.20 app/models/effective/resources/generator.rb