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_stream ⇒ Object
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
|
.cache ⇒ Object
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_checker ⇒ Object
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_dir ⇒ Object
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
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
|
.logger ⇒ Object
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
|
.root ⇒ Object
76
77
78
|
# File 'lib/blobsterix.rb', line 76
def self.root
@root ||= Pathname.new(BLOBSTERIX_ROOT)
end
|
.root_gem ⇒ Object
80
81
82
|
# File 'lib/blobsterix.rb', line 80
def self.root_gem
@root_gem ||= Pathname.new(BLOBSTERIX_GEM_DIR)
end
|
.storage ⇒ Object
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_dir ⇒ Object
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_listener ⇒ Object
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
|
160
161
162
|
# File 'lib/blobsterix.rb', line 160
def self.transformation
@transformation ||= Blobsterix::Transformations::TransformationManager.new
end
|
164
165
166
|
# File 'lib/blobsterix.rb', line 164
def self.transformation=(obj)
@transformation=obj
end
|
.use_x_send_file ⇒ Object
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
|