Sha256: a46603068f62f13bc78dfbef524871bf8377874290e335c4b3cf96c960241020

Contents?: true

Size: 773 Bytes

Versions: 8

Compression:

Stored size: 773 Bytes

Contents

module Cms
  class Asset < ActiveRecord::Base
    set_table_name 'cms_assets'

    has_attached_file :asset,
      :styles => { :tiny => '50x50>', :thumb => '100x100>' }, #:custom => Proc.new { |instance| "#{instance.photo_width}x#{instance.photo_height}>" } },
      :path => ":rails_root/public/cms/assets/:id/:style/:filename",
      :url => "/cms/assets/:id/:style/:filename"

    validates_attachment_presence :asset

    scope :ordered, :order => 'asset_file_name ASC'

    before_post_process :process_check

    def to_s
      asset_file_name
    end

    def image?
      !(asset_content_type =~ /^image.*/).nil?
    end

    def icon?
      !(asset_content_type =~ /icon$/).nil?
    end

  protected
    def process_check
      image? && !icon?
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
liquid_cms-0.3.0.7 app/models/cms/asset.rb
liquid_cms-0.3.0.6 app/models/cms/asset.rb
liquid_cms-0.3.0.5 app/models/cms/asset.rb
liquid_cms-0.3.0.4 app/models/cms/asset.rb
liquid_cms-0.3.0.3 app/models/cms/asset.rb
liquid_cms-0.3.0.2 app/models/cms/asset.rb
liquid_cms-0.3.0.1 app/models/cms/asset.rb
liquid_cms-0.3.0 app/models/cms/asset.rb