Sha256: 6335ea2ecc2601c421562a93f06a60e441326bb2e1dbc07707bdf0c66814b7db

Contents?: true

Size: 525 Bytes

Versions: 7

Compression:

Stored size: 525 Bytes

Contents

module Cumuli
  class CLI
    class Commander
      attr_reader :command

      def initialize(command)
        @command = command
      end

      def build
        "#{rvm_preface} #{command}"
      end

      def rvm_preface
        "rvm ruby-#{rvm_version} exec" if rvmrc?
      end

      def rvmrc_descriptor
        './.rvmrc'
      end

      def rvmrc?
        File.exist?(rvmrc_descriptor)
      end

      def rvm_version
        File.read(rvmrc_descriptor).match(/(\d\.\d\.\d@\w+)/)[0]
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cumuli-0.5.0 lib/cumuli/cli/commander.rb
cumuli-0.4.1 lib/cumuli/cli/commander.rb
cumuli-0.4.0 lib/cumuli/cli/commander.rb
cumuli-0.3.4 lib/cumuli/cli/commander.rb
cumuli-0.3.2 lib/cumuli/cli/commander.rb
cumuli-0.3.1 lib/cumuli/cli/commander.rb
cumuli-0.3.0 lib/cumuli/cli/commander.rb