Class: MJML::Feature

Inherits:
Object
  • Object
show all
Defined in:
lib/mjml/feature.rb

Overview

Allows to check if feature is availalbe in current mjml version

Class Method Summary collapse

Class Method Details

.available?(feature_name) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
17
18
19
20
# 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) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/mjml/feature.rb', line 22

def self.missing?(feature_name)
  !available?(feature_name)
end

.versionObject



4
5
6
7
8
9
10
11
# 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