Sha256: 5eb650e5a9399b1ecc5dde71192d2f3e52d738f0fe518620e36bfa6fb8c57a39

Contents?: true

Size: 748 Bytes

Versions: 4

Compression:

Stored size: 748 Bytes

Contents

#############################################################
#                      TRANSFORMERS                         #
#############################################################
Transform /UNIQ_USER(\d*)(?:\[\:(.+)\])?/ do |num, property|
  res = Gen::given_user_by_number(num)
  res = res.send(property) if property
  res
end

Transform /^table:.*$/ do |table|
  raw = table.raw.map do |array|
    array.map do |el|
      res = el

      # UNIQ_USER
      data = /UNIQ_USER(?<num>\d*)(?:\[\:(?<property>.+)\])?/.match(el)
      if data
        res = Gen::given_user_by_number(data[:num])
        if data[:property]
          res = res.send(data[:property])
        end
      end

      res
    end
  end
  Cucumber::Ast::Table.new(raw)
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
howitzer-1.0.2 generators/cucumber/templates/transformers.rb
howitzer-1.0.1 generators/cucumber/templates/transformers.rb
howitzer-0.0.3 generators/cucumber/templates/transformers.rb
howitzer-0.0.1 generators/cucumber/templates/transformers.rb