Sha256: d38dfed9d6f99dad6e0d7e7f4fe8e81046a798cf6149488cdec8427c9beb5d07

Contents?: true

Size: 428 Bytes

Versions: 57

Compression:

Stored size: 428 Bytes

Contents

module Scrivito
  class ContentStateVisitor
    def initialize(start_content_state)
      @next_content_state, @visited = start_content_state, []
    end

    def visit_next
      if content_state = @next_content_state
        @visited << content_state
        @next_content_state = content_state.from_content_state
        content_state
      end
    end

    def visited_except_current
      @visited[0..-2]
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
scrivito_sdk-0.66.0 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.66.0.rc2 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.65.2 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.66.0.rc1 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.65.1 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.65.0 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.65.0.rc2 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.65.0.rc1 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.60.0 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.60.0.rc2 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.50.1 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.60.0.rc1 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.50.0 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.50.0.rc2 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.50.0.rc1 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.42.1 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.42.1.rc3 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.42.1.rc2 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.42.1.rc1 lib/scrivito/content_state_visitor.rb
scrivito_sdk-0.42.0 lib/scrivito/content_state_visitor.rb