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