Sha256: c03257aad518331a81ce3986bba44d9d2da9c878a9df2ced2643d564feac14de
Contents?: true
Size: 1.35 KB
Versions: 1
Compression:
Stored size: 1.35 KB
Contents
# frozen_string_literal: true module Headdesk module Checks # # Module for Teak checks # module Teak # # Module for Teak APK checks # module APK def self.included(klass) klass.include(Check::APK) klass.extend(ClassMethods) klass.include(InstanceMethods) end # # Class methods for Teak based checks # module ClassMethods def check_name(cname = nil) cname = "teak/#{cname}" if cname super(cname) end end # # Instance methods for Teak based checks # module InstanceMethods def preconditions? apk.class?('io.teak.sdk.Teak') end def teak_sdk return @teak_sdk if @teak_sdk major, minor, revision = apk.find_class('io.teak.sdk.Teak') .field('SDKVersion') .value .to_version @teak_sdk = OpenStruct.new( version: "#{major}.#{minor}.#{revision}", major: major, minor: minor, revision: revision ) @teak_sdk end end end end end end Dir[File.dirname(__FILE__) + '/teak/*.rb'].each { |file| require file }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
headdesk-0.12.0 | lib/headdesk/checks/teak.rb |