Sha256: 1631074e110ec4612c3ee08ad98e5456bef63bb85d3ca506d9808de728df7919

Contents?: true

Size: 368 Bytes

Versions: 20

Compression:

Stored size: 368 Bytes

Contents

module Rails
  class Ruby
    include SmartProperties

    VERSION_STRING = /ruby ([\d\.]+)/

    property :ctx, accepts: ShopifyCli::Context, required: true

    class << self
      def version(ctx)
        require "semantic/semantic"
        out, _ = ctx.capture2("ruby", "-v")
        Semantic::Version.new(VERSION_STRING.match(out)[1])
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
shopify-cli-2.4.0 lib/project_types/rails/ruby.rb
shopify-cli-2.3.0 lib/project_types/rails/ruby.rb
shopify-cli-2.2.2 lib/project_types/rails/ruby.rb
shopify-cli-2.2.1 lib/project_types/rails/ruby.rb
shopify-cli-2.2.0 lib/project_types/rails/ruby.rb
shopify-cli-2.1.0 lib/project_types/rails/ruby.rb
shopify-cli-2.0.2 lib/project_types/rails/ruby.rb
shopify-cli-2.0.1 lib/project_types/rails/ruby.rb
shopify-cli-2.0.0 lib/project_types/rails/ruby.rb
shopify-cli-1.14.0 lib/project_types/rails/ruby.rb
shopify-cli-1.13.1 lib/project_types/rails/ruby.rb
shopify-cli-1.13.0 lib/project_types/rails/ruby.rb
shopify-cli-1.12.0 lib/project_types/rails/ruby.rb
shopify-cli-1.11.0 lib/project_types/rails/ruby.rb
shopify-cli-1.10.0 lib/project_types/rails/ruby.rb
shopify-cli-1.9.1 lib/project_types/rails/ruby.rb
shopify-cli-1.9.0 lib/project_types/rails/ruby.rb
shopify-cli-1.8.0 lib/project_types/rails/ruby.rb
shopify-cli-1.7.1 lib/project_types/rails/ruby.rb
shopify-cli-1.7.0 lib/project_types/rails/ruby.rb