Sha256: 8c85e6484eab9e703f54f967f010fe600ee4dd8e7989b425ba7f9963214c27be

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

# encoding: utf-8
require 'rubygems'
require 'bundler'
Bundler.require
require 'active_support'
require 'action_view'

module Layou2

  autoload :Helpers,  'layou2/helpers'
  autoload :VERSION,  'layou2/version'

  Error = Class.new(::StandardError)
  NotImplementedYetError = Class.new(::NotImplementedError)

  DEFAULT_DOM_CLASSES = {:title => 'title', :description => 'description'}
  DEFAULT_TITLE_TAG = :h1
  DEFAULT_DESCRIPTION_TAG = :p

  # DOM selectors for easier manipulation of Layou2 titles using CSS/JavaScript.
  mattr_accessor :dom_classes
  @@dom_classes = DEFAULT_DOM_CLASSES

  mattr_accessor :default_title_tag
  @@default_title_tag = DEFAULT_TITLE_TAG

  mattr_accessor :default_description_tag
  @@default_description_tag = DEFAULT_DESCRIPTION_TAG

  class << self

    # Yield self for configuration block:
    #
    #   Layou2.setup do |config|
    #     config.dom_selectors = {}
    #   end
    #
    def setup
      yield(self)
    end

  end

end

# Add extended ActionView behaviour.
ActionView::Base.class_eval do
  include ::Layou2::Helpers
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
layou2-0.1.1 lib/layou2.rb