class Motion::Project::QLCommonMark
Constants
- FILE_NAME
- ZIP_FILE
Attributes
signing_enabled[RW]
Public Class Methods
new(config)
click to toggle source
# File lib/project/qlcommonmark.rb, line 10 def initialize(config) @config = config @signing_enabled = true check_and_install end
Public Instance Methods
check_and_install()
click to toggle source
# File lib/project/qlcommonmark.rb, line 63 def check_and_install install unless installed? end
distrib_zip_file()
click to toggle source
# File lib/project/qlcommonmark.rb, line 32 def distrib_zip_file File.join(File.dirname(__FILE__), "../../vendor/#{ZIP_FILE}") end
embedded_dir()
click to toggle source
# File lib/project/qlcommonmark.rb, line 42 def embedded_dir File.join(App.config.app_bundle('MacOSX'), "Library/QuickLook") end
embedded_file()
click to toggle source
# File lib/project/qlcommonmark.rb, line 37 def embedded_file File.join(embedded_dir, FILE_NAME) end
install()
click to toggle source
copy the zip from our gem into the vendor of project, and unzip it
# File lib/project/qlcommonmark.rb, line 53 def install FileUtils.rm_rf(vendored_generator_dir) if File.directory?(vendored_generator_dir) # force clean install FileUtils.mkdir_p(vendored_generator_dir) `cp #{distrib_zip_file} #{vendored_zip_file}` `unzip #{vendored_zip_file} -d #{vendored_generator_dir}` `rm #{vendored_zip_file}` App.info 'QuickLook', 'Installed' end
installed?()
click to toggle source
# File lib/project/qlcommonmark.rb, line 47 def installed? File.directory?(vendored_generator_dir) && File.file?(vendored_generator_file) end
vendored_generator_dir()
click to toggle source
# File lib/project/qlcommonmark.rb, line 17 def vendored_generator_dir "#{@config.project_dir}/vendor/QLCommonMark" end
vendored_generator_file()
click to toggle source
# File lib/project/qlcommonmark.rb, line 22 def vendored_generator_file "#{vendored_generator_dir}/#{FILE_NAME}" end
vendored_zip_file()
click to toggle source
# File lib/project/qlcommonmark.rb, line 27 def vendored_zip_file "#{vendored_generator_dir}/#{ZIP_FILE}" end
verify_installation()
click to toggle source
# File lib/project/qlcommonmark.rb, line 68 def verify_installation if installed? App.info "QuickLook", "Generator installed in #{vendored_generator_dir}" else App.fail "QuickLook generator not correctly copied to #{vendored_generator_dir} Run `rake qlcommonmark:install` manually or, if the problem persists, please explain your setup and problem as an issue on GitHub at: https://github.com/digitalmoksha/motion-qlcommonmark/issues " end end