Sha256: 78f2b84660562d2929115b06f21e8c3fe727365175354ec3f4c3de4c79204c22
Contents?: true
Size: 1.46 KB
Versions: 3
Compression:
Stored size: 1.46 KB
Contents
require 'awesome_print' require 'arli/errors' require_relative 'installer' require_relative 'multi_version' module Arli module Library # Represents a wrapper around Arduino::Library::Model instance # and decorates with a few additional helpers. class SingleVersion attr_accessor :lib, :lib_dir, :canonical_dir, :config, :headers_only def initialize(lib, config: Arli.config) self.lib = lib self.config = config self.lib_dir = lib.name.gsub(/ /, '_') self.headers_only = false end def install installer.install end def installer @installer ||= Installer.new(self) end def libraries_home config.libraries.path end def temp_dir config.libraries.temp_dir end def dir canonical_dir || lib_dir end def path libraries_home + '/' + dir end def temp_path temp_dir + '/' + dir end def exists? Dir.exist?(path) end def inspect <<-EOF Library: #{lib.name} (#{lib.url}), only headers? #{headers_only ? 'YES': 'NO'} EOF end def method_missing(method, *args, &block) if lib && lib.respond_to?(method) lib.send(method, *args, &block) else super(method, *args, &block) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
arli-1.1.0 | lib/arli/library/single_version.rb |
arli-1.0.2 | lib/arli/library/single_version.rb |
arli-1.0.1 | lib/arli/library/single_version.rb |