Sha256: c18f349a324af76be7e5f6120017345a5e85ea6741663a4bcb188465b09034a0

Contents?: true

Size: 555 Bytes

Versions: 16

Compression:

Stored size: 555 Bytes

Contents

class OrangeAsset < Orange::Carton
  id
  admin do
    title :name, :length => 255
    text :caption, :length => 255
  end
  orange do
    string :path, :length => 255
    string :mime_type
    string :secondary_path, :length => 255, :required => false
    string :secondary_mime_type
  end
  
  def file_path
    File.join('', 'assets', 'uploaded', path)
  end
  
  def to_s
    <<-DOC
    {"id": #{self.id}, "html": "#{self.to_asset_tag}"}
    DOC
  end
  
  def to_asset_tag(alt = "")
    "<img src='#{file_path}' border='0' alt='#{alt}' />"
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
orange-more-0.5.8 lib/orange-more/assets/cartons/asset_carton.rb
orange-more-0.5.7 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.5.5 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.5.4 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.5.3 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.5.2 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.5.1 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.4.0 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.3.9 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.3.8 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.3.7 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.3.6 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.3.5 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.3.4 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.3.3 lib/orange-more/assets/cartons/asset_carton.rb
orange-0.3.2 lib/orange-more/assets/cartons/asset_carton.rb