Sha256: ede4f482cf45998c62c75724c81905397a98abd0b86141f313a45e85510b1dc6

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

module HtmlTo
  extend ActiveSupport::Concern
  require 'carrierwave'
  require 'html_to/html_headless.rb'
  require 'html_to/sharing_image_generate.rb'
  require 'html_to/share_uploader.rb'
  included do
    after_commit :share_image_generate, unless: :skip_share_image_generate
    attr_accessor :skip_share_image_generate


    raise 'Message from html_to: @@share_uploader not present' if class_variable_get(:@@share_uploader).nil?
    raise 'Message from html_to: @@share_template not present' if class_variable_get(:@@share_template).nil?
    raise "Message from html_to: share template file #{Rails.root.join('app/views').join(class_variable_get(:@@share_template)+'.html.erb')} not exist" if !File.exist?(Rails.root.join('app/views').join(class_variable_get(:@@share_template)+".html.erb"))
    mount_uploader class_variable_get(:@@share_uploader), -> { class_variable_get(:@@override_uploader) rescue HtmlTo::ShareUploader }.call
  end

  def share_image_generate
    SharingImageGenerate.perform_async(id, self.class.to_s)
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
html_to-0.7.2 lib/html_to.rb
html_to-0.7.1 lib/html_to.rb
html_to-0.7.0 lib/html_to.rb