Module: Geminabox

Defined in:
lib/geminabox.rb,
lib/geminabox/proxy.rb,
lib/geminabox/server.rb,
lib/geminabox/hostess.rb,
lib/geminabox/version.rb,
lib/geminabox/gem_store.rb,
lib/geminabox/disk_cache.rb,
lib/geminabox/gem_version.rb,
lib/geminabox/http_adapter.rb,
lib/geminabox/incoming_gem.rb,
lib/geminabox/proxy/copier.rb,
lib/geminabox/proxy/hostess.rb,
lib/geminabox/proxy/splicer.rb,
lib/geminabox/gem_list_merge.rb,
lib/geminabox/gem_store_error.rb,
lib/geminabox/proxy/file_handler.rb,
lib/geminabox/rubygems_dependency.rb,
lib/geminabox/gem_version_collection.rb,
lib/geminabox/http_adapter_config_error.rb,
lib/geminabox/http_adapter/http_client_adapter.rb,
lib/geminabox/http_adapter/template_faraday_adapter.rb

Defined Under Namespace

Modules: GemListMerge, Indexer, Proxy, RubygemsDependency Classes: DiskCache, Error, GemStore, GemStoreError, GemVersion, GemVersionCollection, Hostess, HttpAdapter, HttpAdapterConfigError, HttpClientAdapter, IncomingGem, Server, TemplateFaradayAdapter

Constant Summary collapse

VERSION =
'2.0.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.allow_deleteObject

Returns the value of attribute allow_delete.



41
42
43
# File 'lib/geminabox.rb', line 41

def allow_delete
  @allow_delete
end

.allow_remote_failureObject

Returns the value of attribute allow_remote_failure.



41
42
43
# File 'lib/geminabox.rb', line 41

def allow_remote_failure
  @allow_remote_failure
end

.allow_replaceObject

Returns the value of attribute allow_replace.



41
42
43
# File 'lib/geminabox.rb', line 41

def allow_replace
  @allow_replace
end

.allow_uploadObject

Returns the value of attribute allow_upload.



41
42
43
# File 'lib/geminabox.rb', line 41

def allow_upload
  @allow_upload
end

.build_legacyObject

Returns the value of attribute build_legacy.



61
62
63
# File 'lib/geminabox.rb', line 61

def build_legacy
  @build_legacy
end

.bundler_ruby_gems_urlObject

Returns the value of attribute bundler_ruby_gems_url.



41
42
43
# File 'lib/geminabox.rb', line 41

def bundler_ruby_gems_url
  @bundler_ruby_gems_url
end

.dataObject

Returns the value of attribute data.



41
42
43
# File 'lib/geminabox.rb', line 41

def data
  @data
end

.gem_permissionsObject

Returns the value of attribute gem_permissions.



41
42
43
# File 'lib/geminabox.rb', line 41

def gem_permissions
  @gem_permissions
end

.http_adapterObject

Returns the value of attribute http_adapter.



41
42
43
# File 'lib/geminabox.rb', line 41

def http_adapter
  @http_adapter
end

.incremental_updatesObject

Returns the value of attribute incremental_updates.



41
42
43
# File 'lib/geminabox.rb', line 41

def incremental_updates
  @incremental_updates
end

.lockfileObject

Returns the value of attribute lockfile.



41
42
43
# File 'lib/geminabox.rb', line 41

def lockfile
  @lockfile
end

.on_gem_receivedObject

Returns the value of attribute on_gem_received.



41
42
43
# File 'lib/geminabox.rb', line 41

def on_gem_received
  @on_gem_received
end

.public_folderObject

Returns the value of attribute public_folder.



41
42
43
# File 'lib/geminabox.rb', line 41

def public_folder
  @public_folder
end

.retry_intervalObject

Returns the value of attribute retry_interval.



41
42
43
# File 'lib/geminabox.rb', line 41

def retry_interval
  @retry_interval
end

.ruby_gems_urlObject

Returns the value of attribute ruby_gems_url.



41
42
43
# File 'lib/geminabox.rb', line 41

def ruby_gems_url
  @ruby_gems_url
end

.rubygems_proxyObject

Returns the value of attribute rubygems_proxy.



41
42
43
# File 'lib/geminabox.rb', line 41

def rubygems_proxy
  @rubygems_proxy
end

.rubygems_proxy_merge_strategyObject

Returns the value of attribute rubygems_proxy_merge_strategy.



41
42
43
# File 'lib/geminabox.rb', line 41

def rubygems_proxy_merge_strategy
  @rubygems_proxy_merge_strategy
end

.viewsObject

Returns the value of attribute views.



41
42
43
# File 'lib/geminabox.rb', line 41

def views
  @views
end

Class Method Details

.call(env) ⇒ Object



80
81
82
# File 'lib/geminabox.rb', line 80

def call(env)
  Server.call env
end

.geminabox_path(file) ⇒ Object



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

def self.geminabox_path(file)
  File.join File.dirname(__FILE__), 'geminabox', file
end

.set_defaults(defaults) ⇒ Object



69
70
71
72
73
74
# File 'lib/geminabox.rb', line 69

def set_defaults(defaults)
  defaults.each do |method, default|
    variable = "@#{method}"
    instance_variable_set(variable, default) unless instance_variable_get(variable)
  end
end

.settingsObject



76
77
78
# File 'lib/geminabox.rb', line 76

def settings
  Server.settings
end