class Nanoc::Core::ActionSequence

Attributes

actions[R]
item_rep[R]

Public Class Methods

new(item_rep, actions: []) click to toggle source
# File lib/nanoc/core/action_sequence.rb, line 13
def initialize(item_rep, actions: [])
  @item_rep = item_rep
  @actions = actions
end

Public Instance Methods

[](idx) click to toggle source
# File lib/nanoc/core/action_sequence.rb, line 24
def [](idx)
  @actions[idx]
end
each() { |a| ... } click to toggle source
# File lib/nanoc/core/action_sequence.rb, line 48
def each
  @actions.each { |a| yield(a) }
  self
end
map() { |a| ... } click to toggle source
# File lib/nanoc/core/action_sequence.rb, line 54
def map
  self.class.new(
    @item_rep,
    actions: @actions.map { |a| yield(a) },
  )
end
paths() click to toggle source
# File lib/nanoc/core/action_sequence.rb, line 34
def paths
  snapshot_actions.map { |a| [a.snapshot_names, a.paths] }
end
serialize() click to toggle source
# File lib/nanoc/core/action_sequence.rb, line 38
         def serialize
  serialize_uncached
end
serialize_uncached() click to toggle source
# File lib/nanoc/core/action_sequence.rb, line 43
def serialize_uncached
  to_a.map(&:serialize)
end
size() click to toggle source
# File lib/nanoc/core/action_sequence.rb, line 19
def size
  @actions.size
end
snapshot_actions() click to toggle source
# File lib/nanoc/core/action_sequence.rb, line 29
def snapshot_actions
  @actions.select { |a| a.is_a?(Nanoc::Core::ProcessingActions::Snapshot) }
end