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