Sha256: 2a1ebb2552650026c747c552f8c2362a53c7bf89b613034e3fa480397a763f7a

Contents?: true

Size: 421 Bytes

Versions: 3

Compression:

Stored size: 421 Bytes

Contents

require 'ostruct'
require 'byebug'

module AutomateSoup
  ##
  # Class to represent operations on a stage.
  #
  class Stage
    def initialize(hash)
      @source = OpenStruct.new hash
    end

    def method_missing(method, *args, &block)
      @source.send(method, *args, &block)
    end

    def passed?
      @source.status.eql? 'passed'
    end

    def failed?
      @source.status.eql? 'failed'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
automate_soup-0.1.2 lib/automate_soup/stage.rb
automate_soup-0.1.1 lib/automate_soup/stage.rb
automate_soup-0.1.0 lib/automate_soup/stage.rb