Class: RademadeAdmin::Gallery::Manager
- Inherits:
-
Object
- Object
- RademadeAdmin::Gallery::Manager
- Defined in:
- app/services/gallery/manager.rb
Instance Attribute Summary collapse
-
#gallery_images_html ⇒ Object
readonly
Returns the value of attribute gallery_images_html.
Instance Method Summary collapse
- #crop_image(image_id, crop_data) ⇒ Object
-
#initialize(class_name) ⇒ Manager
constructor
A new instance of Manager.
- #remove_image(image_id) ⇒ Object
- #sort_images(images) ⇒ Object
- #upload_images(gallery_id, files) ⇒ Object
Constructor Details
#initialize(class_name) ⇒ Manager
Returns a new instance of Manager.
7 8 9 10 |
# File 'app/services/gallery/manager.rb', line 7 def initialize(class_name) @class_name = class_name init_gallery_models end |
Instance Attribute Details
#gallery_images_html ⇒ Object (readonly)
Returns the value of attribute gallery_images_html.
5 6 7 |
# File 'app/services/gallery/manager.rb', line 5 def gallery_images_html @gallery_images_html end |
Instance Method Details
#crop_image(image_id, crop_data) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'app/services/gallery/manager.rb', line 18 def crop_image(image_id, crop_data) gallery_image = @gallery_image_relation.to.find(image_id) uploader = gallery_image.image image = uploader.crop_image(crop_data) uploader.store!(image) gallery_image.save uploader end |
#remove_image(image_id) ⇒ Object
27 28 29 |
# File 'app/services/gallery/manager.rb', line 27 def remove_image(image_id) @gallery_image_relation.to.find(image_id).destroy end |
#sort_images(images) ⇒ Object
31 32 33 |
# File 'app/services/gallery/manager.rb', line 31 def sort_images(images) sort_gallery_images images end |
#upload_images(gallery_id, files) ⇒ Object
12 13 14 15 16 |
# File 'app/services/gallery/manager.rb', line 12 def upload_images(gallery_id, files) find_gallery gallery_id upload_gallery_images files @gallery.save end |