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