Sha256: 28f607379231357e9e99893c0110341bfa26c8aad8d232d26025db57c453ba26
Contents?: true
Size: 1.62 KB
Versions: 3
Compression:
Stored size: 1.62 KB
Contents
module Spree::Cms::Sections class SideBySideImages < Spree::CmsSection after_initialize :default_values before_save :reset_link_attributes LINKED_RESOURCE_TYPE = if Rails::VERSION::STRING < '6.0' ['Spree::Taxon'].freeze else ['Spree::Taxon', 'Spree::Product'].freeze end store :content, accessors: [:link_type_one, :link_one, :title_one, :subtitle_one, :link_type_two, :link_two, :title_two, :subtitle_two], coder: JSON store :settings, accessors: [:gutters], coder: JSON def gutters? gutters == 'Gutters' end # # img_one sizing def img_one_md(dimensions = '387x250>') super end def img_one_lg(dimensions = '540x390>') super end def img_one_xl(dimensions = '1468x952>') super end # # img_two sizing def img_two_md(dimensions = '387x250>') super end def img_two_lg(dimensions = '734x476>') super end def img_two_xl(dimensions = '1468x952>') super end private def reset_link_attributes return if Rails::VERSION::STRING < '6.0' if link_type_one_changed? return if link_type_one_was.nil? self.link_one = nil end if link_type_two_changed? return if link_type_two_was.nil? self.link_two = nil end end def default_values self.gutters ||= 'Gutters' self.fit ||= 'Container' self.link_type_one ||= 'Spree::Taxon' self.link_type_two ||= 'Spree::Taxon' end end end
Version data entries
3 entries across 3 versions & 1 rubygems