Module: BaseResource::InstanceMethods

Included in:
Actions
Defined in:
lib/base_resource/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#resource_klass ⇒ Object

eg: return User klass



19
20
21
# File 'lib/base_resource/instance_methods.rb', line 19

def resource_klass
  resource_klass_name.constantize
end

#resource_klass_name ⇒ Object

eg: return 'User' string



14
15
16
# File 'lib/base_resource/instance_methods.rb', line 14

def resource_klass_name
  resource_name.classify
end

#resource_name(resource = nil) ⇒ Object

name of the singular resource eg: 'user'



4
5
6
# File 'lib/base_resource/instance_methods.rb', line 4

def resource_name(resource = nil)
  resource ? resource.class.to_s.singularize.underscore : controller_name.singularize.underscore
end

#resources_name(resources = nil) ⇒ Object

name of the resource collection eg: 'users'



9
10
11
# File 'lib/base_resource/instance_methods.rb', line 9

def resources_name(resources = nil)
  resources ? resources.model.to_s.pluralize.underscore : controller_name.pluralize.underscore
end