Sha256: 661e60d9467a84745916f187f08da827197e63f674c3ce9138699643f38cdb23
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
require 'git' module Orly class NoRepo < StandardError ; end class Tester def initialize @need_bundle = false @need_migrate = false @need_bower = false @need_npm = false @need_dotenv = false run_tests rescue ArgumentError raise NoRepo.new end def run_tests get_diff.each do |file| case(file.path) when /^Gemfile/ then @need_bundle = true when /^db\/migrate/ then @need_migrate = true when /^Podfile/ then @need_pod = true when /^bower\.json/ then @need_bower = true when /^package\.json/ then @need_npm = true when /^.dotenv-encrypted/ then @need_dotenv = true end end rescue Git::GitExecuteError false end def get_diff git = Git.open('.') git.diff('HEAD@{1}','HEAD') end def need_migrate? @need_migrate end def need_bundle_install? @need_bundle end def need_pod? @need_pod end def need_bower? @need_bower end def need_npm? @need_npm end def need_dotenv? @need_dotenv end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
orly-0.0.11 | lib/orly/tester.rb |