Module: ContextExposer::ResourceController::ClassMethods

Defined in:
lib/context_exposer/resource_controller.rb

Instance Method Summary collapse

Instance Method Details

#_normalized_resource_listObject



38
39
40
# File 'lib/context_exposer/resource_controller.rb', line 38

def _normalized_resource_list
  _normalized_resource_name.pluralize + '_list'
end

#_normalized_resource_nameObject



42
43
44
# File 'lib/context_exposer/resource_controller.rb', line 42

def _normalized_resource_name
  self.to_s.demodulize.sub(/Controller$/, '').underscore
end

#_the_resourceObject



31
32
33
34
35
36
# File 'lib/context_exposer/resource_controller.rb', line 31

def _the_resource
  clazz_name = self.to_s.sub(/Controller$/, '').singularize
  clazz_name.constantize
rescue NameError => e
  raise "Resource #{clazz_name} is not defined. #{e}"
end