module Mjml

Constants

BIN
VERSION

Public Class Methods

check_version(bin) click to toggle source
# File lib/mjml.rb, line 10
def self.check_version(bin)
  begin
    Gem::Dependency.new('','~> 2.0').match?('',`#{bin} --version`)
  rescue
    false
  end
end
discover_mjml_bin() click to toggle source
# File lib/mjml.rb, line 18
def self.discover_mjml_bin
  # Check for a global install of MJML binary
  mjml_bin = 'mjml'
  return mjml_bin if check_version(mjml_bin)

  # Check for a local install of MJML binary
  mjml_bin = File.join(`npm bin`.chomp, 'mjml')
  return mjml_bin if check_version(mjml_bin)

  raise RuntimeError, "Couldn't find the MJML binary.. have you run $ npm install mjml?"
end