Sha256: 5f71402f068435e4388d6400b69e62e83af26f9d5e38aeaef962c86977137044

Contents?: true

Size: 608 Bytes

Versions: 76

Compression:

Stored size: 608 Bytes

Contents

module Dynflow
  module Flows

    class Abstract < Serializable
      include Algebrick::TypeCheck

      def initialize
        raise 'cannot instantiate Flows::Abstract'
      end

      def to_hash
        { :class => self.class.name }
      end

      def empty?
        self.size == 0
      end

      def size
        raise NotImplementedError
      end

      def includes_step?(step_id)
        self.all_step_ids.any? { |s| s == step_id }
      end

      def all_step_ids
        raise NotImplementedError
      end

      def flatten!
        raise NotImplementedError
      end
    end
  end
end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
dynflow-1.3.0 lib/dynflow/flows/abstract.rb
dynflow-1.2.3 lib/dynflow/flows/abstract.rb
dynflow-1.2.2 lib/dynflow/flows/abstract.rb
dynflow-1.2.1 lib/dynflow/flows/abstract.rb
dynflow-1.2.0 lib/dynflow/flows/abstract.rb
dynflow-1.2.0.pre1 lib/dynflow/flows/abstract.rb
dynflow-1.1.6 lib/dynflow/flows/abstract.rb
dynflow-1.1.5 lib/dynflow/flows/abstract.rb
dynflow-1.1.4 lib/dynflow/flows/abstract.rb
dynflow-1.1.3 lib/dynflow/flows/abstract.rb
dynflow-1.1.2 lib/dynflow/flows/abstract.rb
dynflow-1.1.1 lib/dynflow/flows/abstract.rb
dynflow-1.1.0 lib/dynflow/flows/abstract.rb
dynflow-1.0.5 lib/dynflow/flows/abstract.rb
dynflow-1.0.4 lib/dynflow/flows/abstract.rb
dynflow-1.0.3 lib/dynflow/flows/abstract.rb
dynflow-1.0.2 lib/dynflow/flows/abstract.rb
dynflow-1.0.1 lib/dynflow/flows/abstract.rb
dynflow-1.0.0 lib/dynflow/flows/abstract.rb
dynflow-0.8.37 lib/dynflow/flows/abstract.rb