Sha256: 0da3cdcde93bcf8bfeef54b37af23182f931cfd5df3da860fbd9c0561ac17c1e

Contents?: true

Size: 868 Bytes

Versions: 13

Compression:

Stored size: 868 Bytes

Contents

module Of
  class Offer < ActiveRecord::Base
    has_many :ophotos, :dependent => :destroy
    accepts_nested_attributes_for :ophotos,
                                  :reject_if => lambda { |attributes|
                                    !attributes.present?
                                  },
                                  :allow_destroy => true
    has_and_belongs_to_many :items,
                       class_name: 'C80Yax::Item',
                       foreign_key: 'item_id',
                       join_table: 'of_items_offers',
                       association_foreign_key: 'offer_id'

    # validates_with DocValidator
    default_scope {order(:created_at => :desc)}

    def cover_url(thumb_size='thumb_md')
      res = ''
      unless ophotos.size.zero?
        res = ophotos.first.image.send(thumb_size).url
      end
      res
    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
c80_yax-0.1.0.25 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.24 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.23 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.22 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.21 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.20 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.18 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.17 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.16 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.15 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.14 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.13 engines/of/app/models/of/offer.rb
c80_yax-0.1.0.12 engines/of/app/models/of/offer.rb