Module: Effective::Resources::Generator

Included in:
Effective::Resource
Defined in:
app/models/effective/resources/generator.rb

Instance Method Summary collapse

Instance Method Details

#module_nameObject



7
8
9
10
# File 'app/models/effective/resources/generator.rb', line 7

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

#module_namespaceObject

Acpa



13
14
15
16
# File 'app/models/effective/resources/generator.rb', line 13

def module_namespace
  return nil unless namespaces.present?
  Array(namespaces + [nil]).map { |name| name.to_s.classify } * '::'
end

#module_namespacedObject

Admin::Courses



19
20
21
# File 'app/models/effective/resources/generator.rb', line 19

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

#namespaced_class_nameObject

‘Admin::Effective::Post’



23
24
25
# File 'app/models/effective/resources/generator.rb', line 23

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

#namespaced_module_nameObject

‘Admin::EffectivePosts’



27
28
29
# File 'app/models/effective/resources/generator.rb', line 27

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

#tenant_class_nameObject



44
45
46
# File 'app/models/effective/resources/generator.rb', line 44

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

#tenant_controller_pathObject

Tenants



32
33
34
# File 'app/models/effective/resources/generator.rb', line 32

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

#tenant_namespaced_class_nameObject



36
37
38
# File 'app/models/effective/resources/generator.rb', line 36

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

#tenant_namespaced_module_nameObject



40
41
42
# File 'app/models/effective/resources/generator.rb', line 40

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