Class: Spree::Slide

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/spree/slide.rb

Instance Method Summary collapse

Constructor Details

#initialize(attrs = nil) ⇒ Slide

Returns a new instance of Slide.



20
21
22
23
# File 'app/models/spree/slide.rb', line 20

def initialize(attrs = nil)
  attrs ||= { published: true }
  super
end

Instance Method Details

#show_caption?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'app/models/spree/slide.rb', line 25

def show_caption?
  show_caption
end

#slide_captionObject



29
30
31
# File 'app/models/spree/slide.rb', line 29

def slide_caption
  name.blank? && product.present? ? product.name : name
end

#slide_imageObject



41
42
43
# File 'app/models/spree/slide.rb', line 41

def slide_image
  !image.file? && product.present? && product.images.any? ? product.images.first.attachment : image
end


37
38
39
# File 'app/models/spree/slide.rb', line 37

def slide_link
  link_url.blank? && product.present? ? product : link_url
end

#slide_location_idsObject



45
46
47
# File 'app/models/spree/slide.rb', line 45

def slide_location_ids
  slide_locations.pluck(:id)
end

#slide_nameObject



33
34
35
# File 'app/models/spree/slide.rb', line 33

def slide_name
  name.blank? && product.present? ? product.name : name
end