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



5
6
7
8
# File 'app/models/effective/resources/generator.rb', line 5

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

#module_namespaceObject

Acpa



11
12
13
14
# File 'app/models/effective/resources/generator.rb', line 11

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

#module_namespacedObject

Admin::Courses



17
18
19
# File 'app/models/effective/resources/generator.rb', line 17

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

#namespaced_class_nameObject

‘Admin::Effective::Post’



21
22
23
# File 'app/models/effective/resources/generator.rb', line 21

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

#namespaced_module_nameObject

‘Admin::EffectivePosts’



25
26
27
# File 'app/models/effective/resources/generator.rb', line 25

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