Module: Endpointer

Defined in:
lib/endpointer.rb,
lib/endpointer/app.rb,
lib/endpointer/cacher.rb,
lib/endpointer/version.rb,
lib/endpointer/resource.rb,
lib/endpointer/response.rb,
lib/endpointer/app_creator.rb,
lib/endpointer/configuration.rb,
lib/endpointer/performers/get.rb,
lib/endpointer/argument_parser.rb,
lib/endpointer/cache_container.rb,
lib/endpointer/performers/post.rb,
lib/endpointer/resource_parser.rb,
lib/endpointer/performer_factory.rb,
lib/endpointer/performers/method.rb,
lib/endpointer/resource_executor.rb,
lib/endpointer/cache_key_resolver.rb,
lib/endpointer/response_presenter.rb,
lib/endpointer/response_substitutioner.rb,
lib/endpointer/errors/invalid_arguments_error.rb,
lib/endpointer/errors/invalid_cache_dir_error.rb,
lib/endpointer/errors/performer_not_found_error.rb,
lib/endpointer/errors/cached_item_not_found_error.rb

Defined Under Namespace

Modules: Errors, Performers Classes: App, AppCreator, ArgumentParser, CacheContainer, CacheKeyResolver, Cacher, Configuration, PerformerFactory, Resource, ResourceExecutor, ResourceParser, Response, ResponsePresenter, ResponseSubstitutioner

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.appObject



14
15
16
17
# File 'lib/endpointer.rb', line 14

def app
  Cacher.new(configuration.cache_dir).invalidate if configuration.invalidate
  AppCreator.new.create(configuration)
end

.configure {|configuration| ... } ⇒ Object

Yields:

  • (configuration)


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

def configure
  yield(configuration) if block_given?
  self
end

.run(config) ⇒ Object



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

def run(config)
  @configuration = config
  app.run!
end