class ActiveFixtures::StateBuilder

Attributes

steps[RW]

Public Class Methods

new(block) click to toggle source
# File lib/active-fixtures/state_builder.rb, line 7
def initialize(block)
  self.steps = []
  instance_eval(&block)
end

Public Instance Methods

prepare_each() { |build_step, send("build_#{build_step}", build_step)| ... } click to toggle source
# File lib/active-fixtures/state_builder.rb, line 12
def prepare_each
  steps.each do |build_step|
    yield(
      build_step[:name],
      send("build_#{build_step[:type]}", build_step)
    )
  end
end

Private Instance Methods

build_resource(build_step) click to toggle source
# File lib/active-fixtures/state_builder.rb, line 35
def build_resource(build_step)
  build_step[:block].call
end
build_session(build_step) click to toggle source
# File lib/active-fixtures/state_builder.rb, line 39
def build_session(build_step)
  Session.new(build_step)
end
build_time(build_step) click to toggle source
# File lib/active-fixtures/state_builder.rb, line 43
def build_time(build_step)
  Time.new(moment: build_step[:block].call)
end
resource(name, &block) click to toggle source
# File lib/active-fixtures/state_builder.rb, line 23
def resource(name, &block)
  steps << {type: :resource, name: name, block: block}
end
session(name, &block) click to toggle source
# File lib/active-fixtures/state_builder.rb, line 27
def session(name, &block)
  steps << {type: :session, name: name, block: block}
end
time(name, &block) click to toggle source
# File lib/active-fixtures/state_builder.rb, line 31
def time(name, &block)
  steps << {type: :time, name: name, block: block}
end