Module: SpreeCmCommissioner::MenuDecorator

Extended by:
ActiveSupport::Concern
Defined in:
app/models/spree_cm_commissioner/menu_decorator.rb

Instance Method Summary collapse

Instance Method Details

#get_sprite_position(menu_item_id) ⇒ Object



16
17
18
19
# File 'app/models/spree_cm_commissioner/menu_decorator.rb', line 16

def get_sprite_position(menu_item_id)
  pos = sprite_positions[menu_item_id.to_s] || { 'x' => 0, 'y' => 0, 'width' => 64, 'height' => 64 }
  pos.with_indifferent_access
end

#sprite_urlObject



25
26
27
28
29
# File 'app/models/spree_cm_commissioner/menu_decorator.rb', line 25

def sprite_url
  return nil unless sprite_file.attached?

  Rails.application.routes.url_helpers.cdn_image_url(sprite_file)
end

#update_sprite_positions(positions_hash) ⇒ Object



21
22
23
# File 'app/models/spree_cm_commissioner/menu_decorator.rb', line 21

def update_sprite_positions(positions_hash)
  self.sprite_positions = positions_hash
end