def initialize(original_array = [], options = {})
@_original_array, @_limit_value, @_offset_value, @_total_count, @_padding = original_array, (options[:limit] || default_per_page).to_i, options[:offset].to_i, options[:total_count], options[:padding].to_i
if options[:limit] && options[:offset]
extend Kaminari::PageScopeMethods
end
if @_total_count.present? && @_total_count <= original_array.count
original_array = original_array.first(@_total_count)[@_offset_value, @_limit_value]
end
if @_total_count.nil?
original_array = original_array[@_offset_value, @_limit_value]
end
super(original_array || [])
end