Sha256: 3069f5b3990fc98e59403381388a1fd68db57c15b8dab2f10b29946059ac00a3

Contents?: true

Size: 363 Bytes

Versions: 94

Compression:

Stored size: 363 Bytes

Contents

module Xsys
  class Pagination
    def self.attr_list
      [:page_index, :page_size, :pages_count, :records_count, :total_records_count]
    end

    attr_reader *attr_list

    def initialize(attributes={})
      attributes.each do |k, v|
        self.send("#{k}=", v) if self.respond_to?(k)
      end
    end

    private

    attr_writer *attr_list
  end
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
xsys-0.47.0 lib/xsys/pagination.rb
xsys-0.46.0 lib/xsys/pagination.rb
xsys-0.45.0 lib/xsys/pagination.rb
xsys-0.44.0 lib/xsys/pagination.rb
xsys-0.43.0 lib/xsys/pagination.rb
xsys-0.42.0 lib/xsys/pagination.rb
xsys-0.41.0 lib/xsys/pagination.rb
xsys-0.40.0 lib/xsys/pagination.rb
xsys-0.39.0 lib/xsys/pagination.rb
xsys-0.38.0 lib/xsys/pagination.rb
xsys-0.37.0 lib/xsys/pagination.rb
xsys-0.36.0 lib/xsys/pagination.rb
xsys-0.35.0 lib/xsys/pagination.rb
xsys-0.34.0 lib/xsys/pagination.rb
xsys-0.33.0 lib/xsys/pagination.rb
xsys-0.32.0 lib/xsys/pagination.rb
xsys-0.31.0 lib/xsys/pagination.rb
xsys-0.30.0 lib/xsys/pagination.rb
xsys-0.28.0 lib/xsys/pagination.rb
xsys-0.27.0 lib/xsys/pagination.rb