Class: Exo

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/exo.rb,
lib/exo/engine.rb,
lib/exo/version.rb,
app/models/exo/site.rb,
app/models/exo/asset.rb,
app/models/exo/block.rb,
app/models/exo/route.rb,
app/services/exo/tick.rb,
app/models/exo/service.rb,
app/models/exo/setting.rb,
app/models/exo/resource.rb,
app/services/exo/config.rb,
app/models/exo/route/page.rb,
app/models/exo/contributor.rb,
app/services/exo/path_matcher.rb,
app/presenters/exo/scope_wraper.rb,
app/models/exo/route/redirection.rb,
app/helpers/exo/pagination_helper.rb,
app/presenters/exo/item_presenter.rb,
app/presenters/exo/site_presenter.rb,
app/models/exo/resource/item_asset.rb,
app/presenters/exo/route_presenter.rb,
app/controllers/exo/pages_controller.rb,
app/controllers/exo/gridfs_controller.rb,
app/presenters/exo/resource_presenter.rb,
app/models/exo/resource/item/list_value.rb,
app/controllers/concerns/exo/host_filter.rb,
app/models/exo/resource/item/asset_value.rb,
app/controllers/concerns/exo/route_filter.rb,
app/models/exo/resource/item/simple_value.rb,
app/controllers/exo/application_controller.rb,
app/models/exo/resource/item/abstract_value.rb,
app/models/exo/resource/item/has_many_value.rb,
app/models/exo/resource/item/markdown_value.rb,
app/models/exo/resource/item/belongs_to_value.rb,
app/models/exo/resource/item/abstract_relation.rb

Defined Under Namespace

Modules: Admin, BlockHelper, Document, HostFilter, Mongoid, PaginationHelper, Regexp, ResourcesHelper, RouteFilter, UploadVersions, ViewGenerator Classes: ApplicationController, Asset, AssetUploader, Block, Config, Contributor, Engine, Generator, GridfsController, ItemAssetUploader, ItemBuilder, ItemPresenter, PagesController, Pagination, PathMatcher, Resource, ResourcePresenter, Route, RoutePresenter, ScopeWraper, Service, Setting, Site, SitePresenter, Tick

Constant Summary collapse

VERSION =
"0.0.1"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeExo

Returns a new instance of Exo.



12
13
14
# File 'lib/exo.rb', line 12

def initialize
  self.services = {}
end

Instance Attribute Details

#servicesObject

Returns the value of attribute services.



10
11
12
# File 'lib/exo.rb', line 10

def services
  @services
end

Class Method Details

.config(&block) ⇒ Object



6
7
8
# File 'lib/exo.rb', line 6

def self.config &block
  block.call self.instance
end

Instance Method Details

#register_services(hash) ⇒ Object



16
17
18
# File 'lib/exo.rb', line 16

def register_services hash
  self.services = hash
end