module RapidApi::ActionController::ResourceActions::ClassMethods

Attributes

adapted_model[RW]
adapted_serializer[RW]
model[RW]
model_adapter[RW]
model_class_name[RW]
params_key[RW]
serializer[RW]
serializer_adapter[RW]

Public Instance Methods

model=(model) click to toggle source
# File lib/rapid_api/action_controller/resource_actions.rb, line 124
def model=(model)
  @model = model
  _reset_params_key
  _initialize_model_adapter
  @model
end
model_adapter=(adapter) click to toggle source
# File lib/rapid_api/action_controller/resource_actions.rb, line 151
def model_adapter=(adapter)
  @model_adapter = adapter
  _initialize_model_adapter
end
serializer=(serializer) click to toggle source
# File lib/rapid_api/action_controller/resource_actions.rb, line 141
def serializer=(serializer)
  @serializer = serializer
  _initalize_serializer_adaper
  @serializer
end
serializer_adapter=(adapter) click to toggle source
# File lib/rapid_api/action_controller/resource_actions.rb, line 156
def serializer_adapter=(adapter)
  @serializer_adapter = adapter
  _initalize_serializer_adaper
end

Private Instance Methods

_initalize_serializer_adaper() click to toggle source
# File lib/rapid_api/action_controller/resource_actions.rb, line 163
def _initalize_serializer_adaper
  self.adapted_serializer = @serializer_adapter.new(serializer, params_key)
end
_initialize_model_adapter() click to toggle source
# File lib/rapid_api/action_controller/resource_actions.rb, line 167
def _initialize_model_adapter
  self.adapted_model = @model_adapter.new(model)
end
_reset_params_key() click to toggle source
# File lib/rapid_api/action_controller/resource_actions.rb, line 171
def _reset_params_key
  @params_key = model.to_s.underscore.split('::').last
end