Sha256: ce8a86b533217b2e8c826861ec9915a1cf248f21ae100a651ea864ac67a33ccb

Contents?: true

Size: 784 Bytes

Versions: 18

Compression:

Stored size: 784 Bytes

Contents

module Alchemy
  class EssencePicture < ActiveRecord::Base

    attr_accessible(
      :caption,
      :title,
      :alt_tag,
      :link,
      :link_class_name,
      :link_title,
      :css_class,
      :link_target,
      :crop_from,
      :crop_size,
      :render_size,
      :picture_id
    )

    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

18 entries across 18 versions & 1 rubygems

Version Path
alchemy_cms-2.3.2 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.4 app/models/alchemy/essence_picture.rb
alchemy_cms-2.3.1 app/models/alchemy/essence_picture.rb
alchemy_cms-2.4.beta2 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.3.2 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.3.1 app/models/alchemy/essence_picture.rb
alchemy_cms-2.3.0 app/models/alchemy/essence_picture.rb
alchemy_cms-2.3.rc5 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.2 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.1 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.0 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.rc15 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.rc14 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.rc13 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.rc11 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.rc8 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.rc7 app/models/alchemy/essence_picture.rb
alchemy_cms-2.2.rc6 app/models/alchemy/essence_picture.rb