Sha256: 8311f6888d8423671f3eed126cb888ce8207c777655d34b9642c7f328fbeec8a

Contents?: true

Size: 666 Bytes

Versions: 6

Compression:

Stored size: 666 Bytes

Contents

class PeopleScenario < Scenario::Base
  
  def load
    create_person "John Long"
    create_person "Adam Williams"
  end
  
  helpers do
    def create_person(attributes = {})
      if attributes.kind_of?(String)
        first, last = attributes.split(/\s+/)
        attributes = { :first_name => first, :last_name => last }
      end 
      attributes = person_params(attributes)
      create_record(:person, attributes[:first_name].strip.gsub(' ', '_').underscore.to_sym, attributes)
    end
    
    def person_params(attributes = {})
      attributes = {
        :first_name => "John",
        :last_name  => "Q."
      }.update(attributes)
    end
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
radiant-0.6.5.1 vendor/plugins/scenarios/spec/scenarios/people_scenario.rb
radiant-0.6.5 vendor/plugins/scenarios/spec/scenarios/people_scenario.rb
radiant-0.6.6 vendor/plugins/scenarios/spec/scenarios/people_scenario.rb
radiant-0.6.7 vendor/plugins/scenarios/spec/scenarios/people_scenario.rb
radiant-0.6.8 vendor/plugins/scenarios/spec/scenarios/people_scenario.rb
radiant-0.6.9 vendor/plugins/scenarios/spec/scenarios/people_scenario.rb