module Caracal::Core::IFrames

This module encapsulates all the functionality related to inserting word document snippets into the document.

Public Class Methods

included(base) click to toggle source
# File lib/caracal/core/iframes.rb, line 12
def self.included(base)
  base.class_eval do

    #-------------------------------------------------------------
    # Public Methods
    #-------------------------------------------------------------

    def iframe(options={}, &block)
      model = Caracal::Core::Models::IFrameModel.new(options, &block)
      if model.valid?
        model.preprocess!
        model.namespaces.each do |(prefix, href)|
          namespace({ prefix: prefix, href: href })
        end
        model.ignorables.each do |prefix|
          ignorable(prefix)
        end

        contents << model
      else
        raise Caracal::Errors::InvalidModelError, 'IFrameModel requires either the :url or :data argument.'
      end
      model
    end

  end
end

Public Instance Methods

iframe(options={}, &block) click to toggle source
# File lib/caracal/core/iframes.rb, line 19
def iframe(options={}, &block)
  model = Caracal::Core::Models::IFrameModel.new(options, &block)
  if model.valid?
    model.preprocess!
    model.namespaces.each do |(prefix, href)|
      namespace({ prefix: prefix, href: href })
    end
    model.ignorables.each do |prefix|
      ignorable(prefix)
    end

    contents << model
  else
    raise Caracal::Errors::InvalidModelError, 'IFrameModel requires either the :url or :data argument.'
  end
  model
end