class Cyrax::Base

Attributes

accessor[RW]
options[RW]
params[RW]

Public Class Methods

new(options = {}) click to toggle source

Creates a new Cyrax resource

@param options [Hash] Options to pass in. You need `:as` and `:params`

:as defines the accessor
:params are parameters passed by the controller usually
:serializer overrides resource serializer
:decorator overrides resource serializer

@example Instantiating a new resource

Products::UserResource.new(as: current_user, params: params)
# File lib/cyrax/base.rb, line 18
def initialize(options = {})
  @accessor = options[:as]
  @params = wrap_params(options[:params])
  @options = options
end

Public Instance Methods

wrap_params(params) click to toggle source
# File lib/cyrax/base.rb, line 24
def wrap_params(params)
  if Cyrax.strong_parameters && defined?(ActionController) &&
    !params.is_a?(ActionController::Parameters)
    ActionController::Parameters.new(params)
  else
    params
  end
end