module Caracal::Core::Rules

This module encapsulates all the functionality related to adding horizontal rules to the document.

Public Class Methods

included(base) click to toggle source
# File lib/caracal/core/rules.rb, line 12
def self.included(base)
  base.class_eval do
    
    #-------------------------------------------------------------
    # Public Methods
    #-------------------------------------------------------------
    
    def hr(options={}, &block)
      model = Caracal::Core::Models::RuleModel.new(options, &block)
      
      if model.valid?
        contents << model
      else
        raise Caracal::Errors::InvalidModelError, 'Horizontal rules require non-zero :size and :spacing values.'
      end
      model
    end
    
  end
end

Public Instance Methods

hr(options={}, &block) click to toggle source
# File lib/caracal/core/rules.rb, line 19
def hr(options={}, &block)
  model = Caracal::Core::Models::RuleModel.new(options, &block)
  
  if model.valid?
    contents << model
  else
    raise Caracal::Errors::InvalidModelError, 'Horizontal rules require non-zero :size and :spacing values.'
  end
  model
end