Class: Exo

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/exo.rb,
lib/exo/engine.rb,
lib/exo/regexp.rb,
lib/exo/version.rb,
app/models/exo/site.rb,
app/models/exo/asset.rb,
app/models/exo/route.rb,
app/models/exo/service.rb,
app/models/exo/setting.rb,
app/models/exo/resource.rb,
app/services/exo/config.rb,
app/services/exo/router.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/site_decorator.rb,
app/models/exo/resource/item_asset.rb,
app/presenters/exo/route_decorator.rb,
app/controllers/exo/admin_controller.rb,
app/controllers/exo/pages_controller.rb,
lib/generators/exo/install_generator.rb,
app/controllers/exo/gridfs_controller.rb,
app/presenters/exo/resource_decorator.rb,
app/models/exo/resource/item/list_value.rb,
app/models/exo/resource/item/asset_value.rb,
app/models/exo/resource/item/simple_value.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/controllers/concerns/exo/host_restriction.rb,
app/models/exo/resource/item/belongs_to_value.rb,
app/models/exo/resource/item/abstract_relation.rb,
app/controllers/concerns/exo/request_restriction.rb

Defined Under Namespace

Modules: Admin, BlockHelper, Document, Generators, HostRestriction, Mongoid, PaginationHelper, Regexp, RequestRestriction, ResourcesHelper, UploadVersions, ViewGenerator Classes: AdminController, AppService, Asset, AssetUploader, Block, Config, Contributor, Engine, Generator, GridfsController, ItemAssetUploader, ItemBuilder, PagesController, Pagination, PathMatcher, Resource, ResourceDecorator, Route, RouteDecorator, Router, ScopeWraper, Service, Setting, Site, SiteDecorator

Constant Summary collapse

VERSION =
"0.0.3"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeExo

Returns a new instance of Exo.



26
27
28
# File 'lib/exo.rb', line 26

def initialize
  self.services = []
end

Instance Attribute Details

#servicesObject

Returns the value of attribute services.



24
25
26
# File 'lib/exo.rb', line 24

def services
  @services
end

Class Method Details

.config(&block) ⇒ Object



20
21
22
# File 'lib/exo.rb', line 20

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

Instance Method Details

#register_services(hash) ⇒ Object



30
31
32
33
34
# File 'lib/exo.rb', line 30

def register_services hash
  hash.each do |name, path|
    self.services = AppService.new name, path
  end
end