class MJML::Feature

Allows to check if feature is availalbe in current mjml version

Public Class Methods

available?(feature_name) click to toggle source
# File lib/mjml/feature.rb, line 13
def self.available?(feature_name)
  case feature_name
  when :validation_level
    version[:major] >= 3
  else
    false
  end
end
missing?(feature_name) click to toggle source
# File lib/mjml/feature.rb, line 22
def self.missing?(feature_name)
  !available?(feature_name)
end
version() click to toggle source
# File lib/mjml/feature.rb, line 4
def self.version
  semver = MJML.executable_version.split('.')
  @version ||= Hash[
    major: semver[0].to_i,
    minor: semver[1].to_i,
    patch: semver[2].to_i
  ]
end