Class: Useless::Museum

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/useless/museum.rb,
lib/useless/museum/image.rb,
lib/useless/museum/version.rb

Defined Under Namespace

Classes: Image

Constant Summary collapse

VERSION =
'1.3.0'

Instance Method Summary collapse

Instance Method Details

#create_image_url(image) ⇒ Object



153
154
155
156
# File 'lib/useless/museum.rb', line 153

def create_image_url(image)
  id = env['useless.fs'].put(image.to_blob, content_type: image.mime_type)
  "http://museum.useless.io/files/#{id}"
end

#photo_json(raw_record) ⇒ Object



137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# File 'lib/useless/museum.rb', line 137

def photo_json(raw_record)
  record = raw_record.dup

  record['id'] = record.delete('_id').to_s

  record['shot_at'] = raw_record['shot_at'].iso8601
  record['created_at'] = raw_record['created_at'].iso8601
  record['updated_at'] = raw_record['updated_at'].iso8601

  created_by_id = record.delete('created_by_id')
  created_by = env['useless.mongo']['users'].find_one(created_by_id)
  record['created_by'] = {'id' => created_by_id.to_s, 'handle' => created_by['handle']}

  record.to_json
end