Module: Hydrangea

Defined in:
lib/hydrangea.rb,
lib/hydrangea/flow.rb,
lib/hydrangea/node.rb,
lib/hydrangea/graph.rb,
lib/hydrangea/version.rb,
lib/hydrangea/constants.rb,
lib/hydrangea/many_nodes.rb,
lib/hydrangea/single_node.rb,
lib/hydrangea/action_error.rb,
lib/hydrangea/list_of_nodes.rb,
lib/hydrangea/nodes_by_value.rb,
lib/hydrangea/graph_partition.rb,
lib/hydrangea/graph_transform.rb,
lib/hydrangea/partial_graph_transform.rb

Defined Under Namespace

Classes: Flow, Graph, GraphPartition, GraphTransform, ListOfNodes, ManyNodes, Node, NodesByValue, PartialGraphTransform, SingleNode

Constant Summary collapse

VERSION =
"0.1.0"
SUCCESS =
:success
FAILURE =
:failure
ERRORED =
:errored
ALL =
[SUCCESS, FAILURE, ERRORED].to_set.freeze
ActionError =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.source(*values) ⇒ Object



8
9
10
11
12
13
# File 'lib/hydrangea.rb', line 8

def self.source(*values)
  Flow.new(
    Graph.new(
      values.map{ |v|
        Node.new(state: SUCCESS, value: v) }))
end