Sha256: 4815e4c177f9e56199b361e4995943edb82b8d8e31fee3d5f5843ac8f5b795b3

Contents?: true

Size: 542 Bytes

Versions: 3

Compression:

Stored size: 542 Bytes

Contents

module Alchemy
  class EssencePicture < ActiveRecord::Base

    acts_as_essence(
      :ingredient_column => :picture,
      :preview_text_method => :name
    )

    belongs_to :picture
    before_save :replace_newlines
    before_save :fix_crop_from

    private

    def fix_crop_from
      write_attribute(:crop_from, self.crop_from.to_s.split('x').map { |number| number.to_i < 0 ? "0" : number }.join('x'))
    end

    def replace_newlines
      return nil if caption.nil?
      caption.gsub!(/(\r\n|\r|\n)/, "<br/>")
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
alchemy_cms-2.2.rc3 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.rc2 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.rc1 app/models/alchemy/essence_picture.rb