scinote-web/app/models/marvin_js_asset.rb
Anton Ignatov f80d881847 Fix markup
2019-04-28 19:11:41 +02:00

44 lines
1.1 KiB
Ruby

# frozen_string_literal: true
class MarvinJsAsset < ApplicationRecord
belongs_to :object, polymorphic: true,
optional: true,
inverse_of: :marvin_js_assets
belongs_to :team, inverse_of: :marvin_js_assets, optional: true
def self.url
ENV['MARVINJS_URL']
end
def self.enabled?
ENV['MARVINJS_URL'] != nil
end
def self.add_sketch(values, team)
if values[:object_type] == 'TinyMceAsset'
tiny_mce_img = TinyMceAsset.new(
object: nil,
team_id: team.id,
saved: false,
image: values[:image],
image_file_name: "#{name}.jpg"
)
tiny_mce_img.save!
values[:object_id] = tiny_mce_img.id
end
create(values.merge(team_id: team.id).except(:image))
end
def self.update_sketch(values)
sketch = MarvinJsAsset.find(values[:id])
sketch.update(values.except(:image, :object_type, :id))
if values[:object_type] == 'TinyMceAsset'
image = TinyMceAsset.find(sketch.object_id)
image.update(image: values[:image])
return { url: image.url(:large) }
end
sketch
end
end