class YleTf::Action::VerifyYleTfVersion

Public Class Methods

new(app) click to toggle source
# File lib/yle_tf/action/verify_yle_tf_version.rb, line 11
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/yle_tf/action/verify_yle_tf_version.rb, line 15
def call(env)
  Logger.debug('Verifying YleTf version')

  requirement = requirement(env[:config])
  verify_version(requirement)

  @app.call(env)
end
requirement(config) click to toggle source
# File lib/yle_tf/action/verify_yle_tf_version.rb, line 24
def requirement(config)
  requirement = config.fetch('yle_tf', 'version_requirement') { nil }
  VersionRequirement.new(requirement)
end
verify_version(requirement) click to toggle source
# File lib/yle_tf/action/verify_yle_tf_version.rb, line 29
def verify_version(requirement)
  return if requirement.satisfied_by?(YleTf::VERSION)

  raise Error, "YleTf version '#{YleTf::VERSION}', '#{requirement}' required by config"
end