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