Sha256: 3918194d9ef3ee76bc183f55e5aa6cbf20c9710e048b2ca0acca8d026ea12d90
Contents?: true
Size: 1001 Bytes
Versions: 1
Compression:
Stored size: 1001 Bytes
Contents
# frozen_string_literal: true require 'fetcheable_on_api/configuration' require 'fetcheable_on_api/filtreable' require 'fetcheable_on_api/pagineable' require 'fetcheable_on_api/sortable' require 'fetcheable_on_api/version' require 'active_support' module FetcheableOnApi # # Configuration # class << self attr_accessor :configuration end def self.configuration @configuration ||= Configuration.new end def self.configure yield(configuration) end # # Supports # # # Public class methods # def self.included(klass) klass.class_eval do include Filtreable include Sortable include Pagineable end end # # Public instance methods # # # Protected instance methods # protected def apply_fetcheable(collection) collection = apply_filters(collection) collection = apply_sort(collection) apply_pagination(collection) end end ActiveSupport.on_load :action_controller do include FetcheableOnApi end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fetcheable_on_api-0.1.4 | lib/fetcheable_on_api.rb |