Sha256: 30e9770ceef8654946ce7c65f7a7474ef722c0be8bbfc680ac933db84a18caaf

Contents?: true

Size: 886 Bytes

Versions: 2

Compression:

Stored size: 886 Bytes

Contents

require 'mobiusloop/outcome'
require 'mobiusloop/scale'

@name = nil
@outcome = nil
@target = nil
@target_date = nil
@baseline = nil
@baseline_date = nil


Given(/^a baseline of (\d+) "([^"]*)" on "([^"]*)"$/) do |arg1, arg2, arg3|
  @name = arg2
  @baseline = arg1
  @baseline_date = arg3
end

Given(/^a target of (\d+) "([^"]*)" by "([^"]*)"$/) do |arg1, arg2, arg3|
  @name = arg2
  @target = arg1
  @target_date = arg3
end

When(/^we measure progress with "([^"]*)"$/) do |arg1|
  scale_class = arg1.gsub(/\s+/, "") # turns 'My Custom Scale' into MyCustomScale
  @outcome = Outcome.new(@name, Object::const_get(scale_class).new())
  @outcome.baseline = @baseline.to_i
  @outcome.baseline_date = @baseline_date
  @outcome.target = @target.to_i
  @outcome.target_date = @target_date
  puts @outcome.measure
end

Then(/^report progress towards targets$/) do
  puts @outcome.report
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mobiusloop-0.1.3 lib/mobiusloop/mobius_steps.rb
mobiusloop-0.1.2 lib/mobiusloop/mobius_steps.rb