class SiteHook::Senders::Jekyll

Attributes

jekyll_source[RW]

Public Class Methods

build(jekyll_source, build_dest, logger, options:) click to toggle source

@param [String,Pathname] jekyll_source Jekyll Source @param [String,Pathname] build_dest Build Destination @param [BuildLog] logger Build Logger Instance

# File lib/site_hook/sender.rb, line 83
def self.build(jekyll_source, build_dest, logger, options:)
  @jekyll_source = jekyll_source
  @build_dest = build_dest
  @log = logger
  @options = options
  instance = self::Build.new(options)
  meths = [:do_grab_version, :do_pull, :do_build]
  begin
    meths.each do |m|
      instance.send(m)
    end
    return {message: 'success', status: 0}
  rescue TypeError => e
    return {message: "#{e}", status: -1}
  rescue KeyError => e
    return {message: "#{e}", status: -2}
  rescue ArgumentError => e
    return {message: "#{e}", status: -3}
  end
end