KyivKrishnaAcademy/ved_akadem_students

View on GitHub
app/interactions/concerns/id_and_title_loadable.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module IdAndTitleLoadable
  def serialize_resource(resource)
    {
      id: resource.id,
      text: resource.title
    }
  end

  def as_json(_opts = {})
    page = @resource.page(params[:page]).per(20)

    {
      @json_root => page.map { |r| serialize_resource r },
      :more => !page.last_page?
    }
  end
end