Class: Spree::Slide
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Spree::Slide
- Defined in:
- app/models/spree/slide.rb
Instance Method Summary collapse
-
#initialize(attrs = nil) ⇒ Slide
constructor
A new instance of Slide.
- #show_caption? ⇒ Boolean
- #slide_caption ⇒ Object
- #slide_image ⇒ Object
- #slide_link ⇒ Object
- #slide_location_ids ⇒ Object
- #slide_name ⇒ Object
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
25 26 27 |
# File 'app/models/spree/slide.rb', line 25 def show_caption? show_caption end |
#slide_caption ⇒ Object
29 30 31 |
# File 'app/models/spree/slide.rb', line 29 def name.blank? && product.present? ? product.name : name end |
#slide_image ⇒ Object
41 42 43 |
# File 'app/models/spree/slide.rb', line 41 def !image.file? && product.present? && product.images.any? ? product.images.first. : image end |
#slide_link ⇒ Object
37 38 39 |
# File 'app/models/spree/slide.rb', line 37 def link_url.blank? && product.present? ? product : link_url end |
#slide_location_ids ⇒ Object
45 46 47 |
# File 'app/models/spree/slide.rb', line 45 def .pluck(:id) end |
#slide_name ⇒ Object
33 34 35 |
# File 'app/models/spree/slide.rb', line 33 def name.blank? && product.present? ? product.name : name end |