Sha256: dcc66fc4ab57398d66866ad7393a407c207de831e54d4561c106ed52b58b6d81

Contents?: true

Size: 459 Bytes

Versions: 17

Compression:

Stored size: 459 Bytes

Contents

require 'json'

module LogCabin
  module Modules
    ##
    # Pull state from a homebrew formula file
    module HomebrewFormula
      def load!
        raise('No name specified') unless @name
        cask_file = "Formula/#{@name}.rb"
        output = `brew info --json=v1 #{cask_file}`
        @state.value = JSON.parse(output).first.dig('versions', 'stable')
      end

      private

      def name(value)
        @name = value
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
prospectus-0.9.0 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.8.1 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.8.0 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.6.0 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.5.8 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.5.7 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.5.6 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.5.5 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.5.4 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.5.2 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.5.1 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.5.0 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.4.0 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.3.0 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.2.2 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.2.1 lib/prospectus/modules/homebrew_formula.rb
prospectus-0.2.0 lib/prospectus/modules/homebrew_formula.rb