Method: HtmlTo::ClassMethods#html_to

Defined in:
lib/html_to.rb

#html_to(serializer, options = {}, &block) ⇒ Object



90
91
92
93
94
95
96
97
98
# File 'lib/html_to.rb', line 90

def html_to(serializer, options = {}, &block)
  after_validation :html_to_mark_synchronous if options.delete(:synchronous) == true && respond_to?(:after_validation)
  after_validation :html_to_mark_skip_meta_image_generate if options.delete(:skip_auto_update) == true && respond_to?(:after_validation)

  self.html_to_image_settings = HtmlToImageSettings.new(self, serializer, options, &block)
  class_eval do
    has_one_attached options[:image_name] || html_to_image_settings.image_name
  end
end