class Yaqb::Config

Public Instance Methods

paginator() click to toggle source
# File lib/yaqb/config.rb, line 15
def paginator
  instance_variable_defined?(:@paginator) ? @paginator : set_paginator
end
paginator=(paginator) click to toggle source
# File lib/yaqb/config.rb, line 19
def paginator=(paginator)
  case paginator.to_sym
  when :kaminari
    @paginator = :kaminari
  when :will_paginate
    @paginator = :will_paginate
  else
    raise StandardError, paginator_error_message(paginator)
  end
end

Private Instance Methods

paginator_error_message(paginator) click to toggle source
# File lib/yaqb/config.rb, line 40
    def paginator_error_message(paginator)
      <<~HEREDOC.chomp
        Invalid Paginator: (#{paginator}). Currently supported paginators are: [Kaminari, WillPaginate].
      HEREDOC
    end
set_paginator() click to toggle source
# File lib/yaqb/config.rb, line 32
def set_paginator
  @paginator = if defined?(Kaminari)
    :kaminari
  elsif defined?(WillPaginate::CollectionMethods)
    :will_paginate
  end
end