module Resources::GrapeHelpers

Public Instance Methods

destroy_resource(&block) click to toggle source
# File lib/resources/grape_helpers.rb, line 40
def destroy_resource &block
  @destroy_resource = resource.destroy
  block_given? ? block.call(resource) : resource
end
resource() click to toggle source
# File lib/resources/grape_helpers.rb, line 22
def resource
  @resource ||= resource_manager.resource
end
resource_configuration() click to toggle source
# File lib/resources/grape_helpers.rb, line 10
def resource_configuration
  @resource_configuration
end
resource_for(name = nil, *args) click to toggle source
# File lib/resources/grape_helpers.rb, line 4
def resource_for name = nil, *args
  options = Resources::Config.to_hash.deep_merge(args.extract_options!)
  @resource_configuration = Resources::Configuration.new(options)
  @resource_configuration.resource_class_name = name
end
resource_manager() click to toggle source
# File lib/resources/grape_helpers.rb, line 26
def resource_manager
  @resource_manager ||= Resources::Manager.new(self, request)
end
resource_saved?() click to toggle source
# File lib/resources/grape_helpers.rb, line 30
def resource_saved?
  @resource_saved
end
resources() click to toggle source
# File lib/resources/grape_helpers.rb, line 18
def resources
  @resources ||= resource_manager.resources
end
save_resource(&block) click to toggle source
# File lib/resources/grape_helpers.rb, line 34
def save_resource &block
  resource.assign_attributes(resource_manager.params_resource)
  @resource_saved = resource.save
  block_given? ? block.call(resource) : resource
end