vidmantas/cucumberator

View on GitHub
lib/cucumberator/feature_file.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Cucumberator
  class FeatureFile
    def initialize(scenario)
      @scenario = scenario
    end

    def lines
      File.readlines(file)
    end

    def file
      @feature_file ||= Pathname.new(@scenario.file_colon_line.split(":").first).realpath
    end

    def to_s
      File.basename(file)
    end

    def overwrite(contents)
      File.open(file, 'w') { |f| f.puts(contents) }
    end

    def append(contents)
      File.open(file, 'a') { |f| f.puts(contents) }
    end
  end
end