Sha256: cf03d014d0b08c2999fd3b28b28ab18f4669cfd2b89d14d13efb588d389cf789

Contents?: true

Size: 765 Bytes

Versions: 39

Compression:

Stored size: 765 Bytes

Contents

# See Pagy::Console API documentation: https://ddnexus.github.io/pagy/docs/api/console
# frozen_string_literal: true

require_relative '../pagy'  # so you can require just the extra in the console
require_relative 'extras/standalone'

class Pagy
  # Provide a ready to use pagy environment when included in irb/rails console
  module Console
    # Include Backend, Frontend and set the default URL
    def self.included(main)
      main.include(Backend)
      main.include(Frontend)
      DEFAULT[:url] = 'http://www.example.com/subdir'
    end

    # Require the extras passed as arguments
    def pagy_extras(*extras)
      extras.each { |extra| require "pagy/extras/#{extra}" }
      puts "Required extras: #{extras.map(&:inspect).join(', ')}"
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
pagy-9.3.4 lib/pagy/console.rb
pagy-9.3.3 lib/pagy/console.rb
pagy-9.3.2 lib/pagy/console.rb
pagy-9.3.1 lib/pagy/console.rb
pagy-9.3.0 lib/pagy/console.rb
pagy-9.2.2 lib/pagy/console.rb
pagy-9.2.1 lib/pagy/console.rb
pagy-9.2.0 lib/pagy/console.rb
pagy-9.1.1 lib/pagy/console.rb
pagy-9.1.0 lib/pagy/console.rb
pagy-9.0.9 lib/pagy/console.rb
pagy-9.0.8 lib/pagy/console.rb
pagy-9.0.7 lib/pagy/console.rb
pagy-9.0.6 lib/pagy/console.rb
pagy-9.0.5 lib/pagy/console.rb
pagy-9.0.4 lib/pagy/console.rb
pagy-9.0.3 lib/pagy/console.rb
pagy-9.0.2 lib/pagy/console.rb
pagy-9.0.1 lib/pagy/console.rb
pagy-9.0.0 lib/pagy/console.rb