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