module ResourceConcern

Public Instance Methods

acts_as_resourceful(klass:) click to toggle source
# File lib/resource_concern.rb, line 11
def acts_as_resourceful(klass:)
  define_method :rc_resource_klass do
    klass
  end
end
get_resource() click to toggle source
# File lib/resource_concern.rb, line 18
def get_resource
  @resource = rc_resource_klass.find(params[:id])
  instance_variable_set "@#{rc_resource_name}", @resource
end
Also aliased as: resource
resource()
Alias for: get_resource

Private Instance Methods

rc_resource_klass() click to toggle source
# File lib/resource_concern.rb, line 27
def rc_resource_klass
  @rc_resource_klass ||=
    self.class.to_s.gsub(/Controller/, '').gsub(/.*::/, '').singularize.constantize
end
rc_resource_name() click to toggle source
# File lib/resource_concern.rb, line 32
def rc_resource_name
  rc_resource_klass.name.gsub('::', '_').underscore
end