Sha256: 1ed33a3cc48092bf7e05a11912f35f128a96fd0e1a58348941a6e3c1c20bf092

Contents?: true

Size: 976 Bytes

Versions: 2

Compression:

Stored size: 976 Bytes

Contents

$KCODE = 'u'
require 'active_support/core_ext/module'

module Espresso
  autoload :Model, 'espresso/model'
  autoload :View, 'espresso/view'
  autoload :Controller, 'espresso/controller'
  autoload :Collection, 'espresso/collection'
  autoload :Concern, 'espresso/concern'

  BASE_MODULES = %w(model view controller)

  mattr_accessor :extensions
  self.extensions = []

  # Configures Espresso.
  # By default, loads all extensions
  def self.configure
    if block_given?
      yield
    else
      uses :all
    end
  end

  # Loads Espresso extensions
  # @param [String, Symbol] extension name of the Espresso extension
  def self.uses(extension)
    require("espresso/extensions/#{extension}")
  end
end

if defined?(ActiveRecord)
  Espresso.uses :active_record
end

if defined?(ActionView)
  Espresso.uses :action_view
end

if defined?(ActionController)
  Espresso.uses :action_controller
end

if defined?(Haml)
  Espresso.uses :haml
end

require 'espresso/deprecated'

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
espresso-framework-0.3.0 lib/espresso.rb
espresso-0.2.1 lib/espresso.rb