lib/spontaneous.rb in spontaneous-0.2.0.alpha2 vs lib/spontaneous.rb in spontaneous-0.2.0.alpha3
- old
+ new
@@ -1,52 +1,34 @@
# encoding: UTF-8
-if RUBY_VERSION < '1.9'
- $KCODE='u'
-else
- Encoding.default_external = Encoding::UTF_8
- Encoding.default_internal = Encoding::UTF_8
-end
+Encoding.default_external = Encoding::UTF_8
+Encoding.default_internal = Encoding::UTF_8
require "fileutils"
-require "home_run"
require "stringex"
-require "sequel"
-require "yajl"
require "logger"
require "active_support/concern"
require "active_support/deprecation"
+require "active_support/time"
require 'active_support/core_ext/class/attribute'
require "active_support/core_ext/hash/keys"
-require "active_support/core_ext/date_time/conversions"
require "active_support/core_ext/array/grouping"
require "active_support/core_ext/array/extract_options"
require "active_support/core_ext/file"
-Sequel.extension :inflector
-require 'sequel/plugins/serialization'
-Sequel::Plugins::Serialization.register_format(
- :yajl,
- lambda { |v| Yajl::Encoder.new.encode(v) },
- lambda { |v| Yajl::Parser.new(:symbolize_keys => true).parse(v) }
-)
+module Spontaneous
+ require "spontaneous/logger"
+ require "spontaneous/constants"
+ require "spontaneous/errors"
+ require "spontaneous/json"
+ require "spontaneous/sequel"
-spontaneous = File.join(File.dirname(__FILE__), "spontaneous")
-
-Dir["#{spontaneous}/extensions/*.rb"].each { |file| require file }
-
-require "spontaneous/logger"
-require "spontaneous/constants"
-require "spontaneous/errors"
-require "spontaneous/json"
-
-module Spontaneous
include Constants
def self.gem_root
@gem_root ||= File.expand_path(File.dirname(__FILE__) / "..")
end
@@ -61,20 +43,21 @@
autoload :Content, "spontaneous/content"
autoload :Page, "spontaneous/page"
autoload :Piece, "spontaneous/piece"
autoload :Box, "spontaneous/box"
autoload :FieldTypes, "spontaneous/field_types"
+ autoload :FieldVersion, "spontaneous/field_version"
autoload :PagePiece, "spontaneous/page_piece"
autoload :Style, "spontaneous/style"
autoload :BoxStyle, "spontaneous/box_style"
autoload :Layout, "spontaneous/layout"
autoload :Site, "spontaneous/site"
autoload :State, "spontaneous/state"
autoload :Schema, "spontaneous/schema"
autoload :ImageSize, "spontaneous/image_size"
autoload :Rack, "spontaneous/rack"
- autoload :Render, "spontaneous/render"
+ autoload :Output, "spontaneous/output"
autoload :Media, "spontaneous/media"
autoload :Change, "spontaneous/change"
autoload :Revision, "spontaneous/revision"
autoload :Publishing, "spontaneous/publishing"
autoload :Generators, "spontaneous/generators"
@@ -85,10 +68,11 @@
autoload :Application, "spontaneous/application"
autoload :Search, "spontaneous/search"
autoload :Storage, "spontaneous/storage"
autoload :Cli, "spontaneous/cli"
autoload :Utils, "spontaneous/utils"
+ autoload :Asset, "spontaneous/asset"
module Prototypes
autoload :FieldPrototype, "spontaneous/prototypes/field_prototype"
autoload :BoxPrototype, "spontaneous/prototypes/box_prototype"
autoload :StylePrototype, "spontaneous/prototypes/style_prototype"
@@ -128,49 +112,61 @@
autoload :Aliases, "spontaneous/plugins/aliases"
autoload :Visibility, "spontaneous/plugins/visibility"
autoload :Prototypes, "spontaneous/plugins/prototypes"
autoload :Permissions, "spontaneous/plugins/permissions"
autoload :Controllers, "spontaneous/plugins/controllers"
+ autoload :Modifications, "spontaneous/plugins/modifications"
+ autoload :ContentGroups, "spontaneous/plugins/content_groups"
module Field
autoload :EditorClass, "spontaneous/plugins/field/editor_class"
end
module Page
autoload :Formats, "spontaneous/plugins/page/formats"
autoload :Request, "spontaneous/plugins/page/request"
+ autoload :SiteTimestamps, "spontaneous/plugins/page/site_timestamps"
end
module Site
autoload :Publishing, "spontaneous/plugins/site/publishing"
- autoload :Revisions, "spontaneous/plugins/site/revisions"
+ autoload :State, "spontaneous/plugins/site/state"
autoload :Selectors, "spontaneous/plugins/site/selectors"
autoload :Map, "spontaneous/plugins/site/map"
+ autoload :Paths, "spontaneous/plugins/site/paths"
autoload :Instance, "spontaneous/plugins/site/instance"
autoload :Search, "spontaneous/plugins/site/search"
autoload :Features, "spontaneous/plugins/site/features"
autoload :Schema, "spontaneous/plugins/site/schema"
autoload :Level, "spontaneous/plugins/site/level"
autoload :Storage, "spontaneous/plugins/site/storage"
+ autoload :Timestamps, "spontaneous/plugins/site/timestamps"
+ autoload :URL, "spontaneous/plugins/site/url"
+ autoload :Hooks, "spontaneous/plugins/site/hooks"
+ autoload :Helpers, "spontaneous/plugins/site/helpers"
end
module Application
autoload :State, "spontaneous/plugins/application/state"
autoload :Paths, "spontaneous/plugins/application/paths"
autoload :Render, "spontaneous/plugins/application/render"
autoload :Facets, "spontaneous/plugins/application/facets"
autoload :Serialisation, "spontaneous/plugins/application/serialisation"
autoload :Features, "spontaneous/plugins/application/features"
+ autoload :System, "spontaneous/plugins/application/system"
end
end
include Plugins::Application::State
include Plugins::Application::Paths
include Plugins::Application::Render
include Plugins::Application::Facets
include Plugins::Application::Serialisation
include Plugins::Application::Features
+ include Plugins::Application::System
end
+
+Dir["#{File.expand_path("../spontaneous", __FILE__)}/extensions/*.rb"].each { |file| require file }
require "spontaneous/loader"
require "spontaneous/version"