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