module ElocalApiSupport::Actions::Common

Protected Instance Methods

associated_model_name() click to toggle source
# File lib/elocal_api_support/actions.rb, line 47
def associated_model_name
  @model_name ||= controller_name.singularize
end
associated_model_serializer() click to toggle source
# File lib/elocal_api_support/actions.rb, line 31
def associated_model_serializer
  unless @associated_model_serializer_lookup_complete
    c = "#{associated_model}Serializer"
    @associated_model_serializer =
      if Object.const_defined?(c)
        Rails.logger.debug("Using #{c}")
        c.constantize
      else
        Rails.logger.debug("No serializer #{c}")
        nil
      end
    @associated_model_serializer_lookup_complete = true
  end
  @associated_model_serializer
end
filtered_objects_for_json() click to toggle source
# File lib/elocal_api_support/actions.rb, line 23
def filtered_objects_for_json
  if associated_model_serializer
    filtered_objects.map { |r| associated_model_serializer.new(r) }
  else
    filtered_objects
  end
end