Class: SpreeCmCommissioner::SpriteDataLoaderService

Inherits:
Object
  • Object
show all
Defined in:
app/services/spree_cm_commissioner/sprite_data_loader_service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(menu) ⇒ SpriteDataLoaderService

Returns a new instance of SpriteDataLoaderService.



5
6
7
# File 'app/services/spree_cm_commissioner/sprite_data_loader_service.rb', line 5

def initialize(menu)
  @menu = menu
end

Instance Attribute Details

Returns the value of attribute menu.



3
4
5
# File 'app/services/spree_cm_commissioner/sprite_data_loader_service.rb', line 3

def menu
  @menu
end

Instance Method Details

#load_sprite_dataObject



9
10
11
12
13
14
15
# File 'app/services/spree_cm_commissioner/sprite_data_loader_service.rb', line 9

def load_sprite_data
  {
    menu_items: load_menu_items,
    existing_positions: load_existing_positions,
    sprite_url: load_sprite_url
  }
end

#reload_menu_with_attachmentObject



17
18
19
20
21
22
23
24
25
# File 'app/services/spree_cm_commissioner/sprite_data_loader_service.rb', line 17

def reload_menu_with_attachment
  menu_with_attachment = Spree::Menu.includes(sprite_file_attachment: :blob).find(menu.id)
  sprite_url = menu_with_attachment.sprite_url if menu_with_attachment.sprite_file.attached?

  {
    menu: menu_with_attachment,
    sprite_url: sprite_url
  }
end