Slide 34
Slide 34 text
Example: DSL
has_attached_file :photo,
styles: { overview: "250x250>", popup: "800x600>", portfolio: "48x48#" },
default_url: "/images/project_photo_default.png",
default_style: :overview,
storage: :s3,
s3_credentials: "#{Rails.root}/config/s3.yml",
s3_protocol: 'https'
validates_attachment_size :photo, less_than: 3.megabytes
validates_attachment_content_type :photo,
content_type: ["image/jpeg", "image/png", "image/x-png", "image/gif"]
Domain Specific Language