--- !ruby/object:RI::ClassDescription 
attributes: 
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The default priority to use for elements of this type.
  name: default_priority
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The name of this element (may be <tt>nil</tt>).
  name: name
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The hash of options that were given to this element.
  name: options
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The priority of this element, used to determine ordering. Higher ordered elements are invoked before lower-ordered elements.
  name: priority
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The service definition that this element belongs to.
  name: service_point
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The next element in the chain. This value is only valid during pipeline execution--its value should not be relied upon at any other time.
  name: succ
  rw: RW
class_methods: 
- !ruby/object:RI::MethodSummary 
  name: new
- !ruby/object:RI::MethodSummary 
  name: set_default_priority
comment: 
- !ruby/struct:SM::Flow::P 
  body: "The base class of instantiation pipeline elements. All subclasses MUST implement is the #call method, to define the logic that instances of that pipeline element should perform when invoked."
constants: []

full_name: Needle::Pipeline::Element
includes: 
- !ruby/object:RI::IncludedModule 
  name: Comparable
instance_methods: 
- !ruby/object:RI::MethodSummary 
  name: <=>
- !ruby/object:RI::MethodSummary 
  name: "[]"
- !ruby/object:RI::MethodSummary 
  name: call
- !ruby/object:RI::MethodSummary 
  name: initialize_element
- !ruby/object:RI::MethodSummary 
  name: reset!
name: Element
superclass: Object
