Module: Blobsterix

Defined in:
lib/blobsterix.rb,
lib/blobsterix/service.rb,
lib/blobsterix/version.rb,
lib/blobsterix/s3/s3_api.rb,
lib/blobsterix/helper/http.rb,
lib/blobsterix/blob/blob_api.rb,
lib/blobsterix/storage/cache.rb,
lib/blobsterix/helper/logable.rb,
lib/blobsterix/storage/bucket.rb,
lib/blobsterix/storage/storage.rb,
lib/blobsterix/s3/s3_url_helper.rb,
lib/blobsterix/router/app_router.rb,
lib/blobsterix/status/status_api.rb,
lib/blobsterix/helper/accept_type.rb,
lib/blobsterix/helper/blob_access.rb,
lib/blobsterix/helper/status_info.rb,
lib/blobsterix/storage/bucket_list.rb,
lib/blobsterix/storage/file_system.rb,
lib/blobsterix/blob/blob_url_helper.rb,
lib/blobsterix/helper/config_loader.rb,
lib/blobsterix/helper/data_response.rb,
lib/blobsterix/storage/bucket_entry.rb,
lib/blobsterix/storage/blob_meta_data.rb,
lib/blobsterix/helper/template_renderer.rb,
lib/blobsterix/status/status_url_helper.rb,
lib/blobsterix/storage/file_system_meta_data.rb

Defined Under Namespace

Modules: BlobUrlHelper, ConfigLoader, Http, Jsonizer, Logable, S3UrlHelper, StatusInfo, StatusUrlHelper, Storage, Transformations Classes: AcceptType, AppRouterBase, BlobAccess, BlobApi, ReloadTemplateRenderer, S3Api, Service, StatusApi, TemplateRenderer

Constant Summary collapse

VERSION =
"0.0.12"

Class Method Summary collapse

Class Method Details

.allow_chunked_streamObject



140
141
142
# File 'lib/blobsterix.rb', line 140

def self.allow_chunked_stream
  @allow_chunked_stream||=true
end

.allow_chunked_stream=(obj) ⇒ Object



144
145
146
# File 'lib/blobsterix.rb', line 144

def self.allow_chunked_stream=(obj)
  @allow_chunked_stream=obj
end

.cacheObject



124
125
126
# File 'lib/blobsterix.rb', line 124

def self.cache
  @cache ||= Storage::Cache.new(cache_dir)
end

.cache=(obj) ⇒ Object



128
129
130
# File 'lib/blobsterix.rb', line 128

def self.cache=(obj)
  @cache = obj
end

.cache_checkerObject



172
173
174
175
176
# File 'lib/blobsterix.rb', line 172

def self.cache_checker
   @@cache_checker||=lambda{|blob_access, last_accessed_at, created_at|
      false
   }
end

.cache_checker=(obj) ⇒ Object



168
169
170
# File 'lib/blobsterix.rb', line 168

def self.cache_checker=(obj)
   @@cache_checker=obj
end

.cache_dirObject



108
109
110
# File 'lib/blobsterix.rb', line 108

def self.cache_dir
  @cache_dir||=root.join("cache")
end

.cache_dir=(obj) ⇒ Object



112
113
114
# File 'lib/blobsterix.rb', line 112

def self.cache_dir=(obj)
  @cache_dir=obj
end

.cache_fatal_error(blob_access) ⇒ Object



202
203
204
205
206
# File 'lib/blobsterix.rb', line 202

def self.cache_fatal_error(blob_access)
  StatusInfo.cache_error+=1
  StatusInfo.cache_access+=1
  event("cache.fatal_error", :blob_access => blob_access)
end

.cache_hit(blob_access) ⇒ Object



208
209
210
211
212
# File 'lib/blobsterix.rb', line 208

def self.cache_hit(blob_access)
  StatusInfo.cache_hit+=1
  StatusInfo.cache_access+=1
  event("cache.hit",:blob_access => blob_access)
end

.cache_miss(blob_access) ⇒ Object



196
197
198
199
200
# File 'lib/blobsterix.rb', line 196

def self.cache_miss(blob_access)
  StatusInfo.cache_miss+=1
  StatusInfo.cache_access+=1
  event("cache.miss", :blob_access => blob_access)
end

.cache_original=(obj) ⇒ Object



120
121
122
# File 'lib/blobsterix.rb', line 120

def self.cache_original=(obj)
  @cache_original=obj
end

.cache_original?Boolean

Returns:

  • (Boolean)


116
117
118
# File 'lib/blobsterix.rb', line 116

def self.cache_original?
  @cache_original||=false
end

.decrypt_trafo(blob_access, trafo_string, logger) ⇒ Object



152
153
154
155
156
157
158
# File 'lib/blobsterix.rb', line 152

def self.decrypt_trafo(blob_access,trafo_string,logger)
  @decrypt_trafo||=lambda{|b,t,l|t}
  if !trafo_string
    return @decrypt_trafo
  end
  @decrypt_trafo.call(blob_access, trafo_string, logger)
end

.decrypt_trafo=(obj) ⇒ Object



148
149
150
# File 'lib/blobsterix.rb', line 148

def self.decrypt_trafo=(obj)
  @decrypt_trafo=obj
end

.encryption_error(blob_access) ⇒ Object



192
193
194
# File 'lib/blobsterix.rb', line 192

def self.encryption_error(blob_access)
  event("encryption.error",:blob_access => blob_access)
end

.event(name, hash) ⇒ Object



188
189
190
# File 'lib/blobsterix.rb', line 188

def self.event(name,hash)
  storage_event_listener.call(name,hash)
end

.loggerObject



88
89
90
# File 'lib/blobsterix.rb', line 88

def self.logger
  @logger ||= Logger.new(STDOUT)
end

.logger=(obj) ⇒ Object



84
85
86
# File 'lib/blobsterix.rb', line 84

def self.logger=(obj)
  @logger=obj
end

.rootObject



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

def self.root
  @root ||= Pathname.new(BLOBSTERIX_ROOT)
end

.root_gemObject



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

def self.root_gem
  @root_gem ||= Pathname.new(BLOBSTERIX_GEM_DIR)
end

.storageObject



100
101
102
# File 'lib/blobsterix.rb', line 100

def self.storage
  @storage ||= Storage::FileSystem.new(storage_dir)
end

.storage=(obj) ⇒ Object



104
105
106
# File 'lib/blobsterix.rb', line 104

def self.storage=(obj)
  @storage = obj
end

.storage_delete(blob_access) ⇒ Object



226
227
228
# File 'lib/blobsterix.rb', line 226

def self.storage_delete(blob_access)
  event("storage.delete",:blob_access => blob_access)
end

.storage_dirObject



92
93
94
# File 'lib/blobsterix.rb', line 92

def self.storage_dir
  @storage_dir||=root.join("contents")
end

.storage_dir=(obj) ⇒ Object



96
97
98
# File 'lib/blobsterix.rb', line 96

def self.storage_dir=(obj)
  @storage_dir=obj
end

.storage_event_listenerObject



182
183
184
185
186
# File 'lib/blobsterix.rb', line 182

def self.storage_event_listener
  @storage_event_listener||=lambda{|target, hash|
    logger.info("#{target}: #{hash.inspect}")
  }
end

.storage_event_listener=(obj) ⇒ Object



178
179
180
# File 'lib/blobsterix.rb', line 178

def self.storage_event_listener=(obj)
  @storage_event_listener=obj
end

.storage_read(blob_access) ⇒ Object



214
215
216
# File 'lib/blobsterix.rb', line 214

def self.storage_read(blob_access)
  event("storage.read",:blob_access => blob_access)
end

.storage_read_fail(blob_access) ⇒ Object



218
219
220
# File 'lib/blobsterix.rb', line 218

def self.storage_read_fail(blob_access)
  event("storage.read_fail",:blob_access => blob_access)
end

.storage_write(blob_access) ⇒ Object



222
223
224
# File 'lib/blobsterix.rb', line 222

def self.storage_write(blob_access)
  event("storage.write",:blob_access => blob_access)
end

.transformationObject



160
161
162
# File 'lib/blobsterix.rb', line 160

def self.transformation
  @transformation ||= Blobsterix::Transformations::TransformationManager.new
end

.transformation=(obj) ⇒ Object



164
165
166
# File 'lib/blobsterix.rb', line 164

def self.transformation=(obj)
  @transformation=obj
end

.use_x_send_fileObject



132
133
134
# File 'lib/blobsterix.rb', line 132

def self.use_x_send_file
  @use_x_send_file||=false
end

.use_x_send_file=(obj) ⇒ Object



136
137
138
# File 'lib/blobsterix.rb', line 136

def self.use_x_send_file=(obj)
  @use_x_send_file=obj
end