Sha256: 851ebec1eedf51d8d00718ccd6b35663f2956718f7389d360a971f43b6067a65

Contents?: true

Size: 326 Bytes

Versions: 14

Compression:

Stored size: 326 Bytes

Contents

# frozen_string_literal: true

module Lite
  module Component
    class Iteration

      attr_reader :index, :size

      def initialize(size, index)
        @size = size
        @index = index
      end

      def first?
        index.zero?
      end

      def last?
        index == (size - 1)
      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
lite-component-1.2.2 lib/lite/component/iteration.rb
lite-component-1.2.1 lib/lite/component/iteration.rb
lite-component-1.2.0 lib/lite/component/iteration.rb
lite-component-1.1.0 lib/lite/component/iteration.rb
lite-component-1.0.11 lib/lite/component/iteration.rb
lite-component-1.0.10 lib/lite/component/iteration.rb
lite-component-1.0.9 lib/lite/component/iteration.rb
lite-component-1.0.8 lib/lite/component/iteration.rb
lite-component-1.0.7 lib/lite/component/iteration.rb
lite-component-1.0.6 lib/lite/component/iteration.rb
lite-component-1.0.5 lib/lite/component/iteration.rb
lite-component-1.0.4 lib/lite/component/iteration.rb
lite-component-1.0.3 lib/lite/component/iteration.rb
lite-component-1.0.2 lib/lite/component/iteration.rb