Skip to content

Instantly share code, notes, and snippets.

@adkron
Created September 19, 2012 03:46
Show Gist options
  • Save adkron/3747567 to your computer and use it in GitHub Desktop.
Save adkron/3747567 to your computer and use it in GitHub Desktop.
Looking for feedback on trial run of tell don't ask
module GluU
class Carousel::DefaultBackground
attr_accessor :model
def initialize(model)
self.model = model
end
def url
'/assets/images/example-banner-1-f5d6421c4edb3f22071c9cd30c6c67ea.png'
end
def replace(file)
self.model.replace_background_image file
end
end
end
require 'mongoid'
require 'carrierwave'
module GluU
class Carousel::Image
class Uploader < CarrierWave::Uploader::Base
include CarrierWave::ImageScience
process resize_to_fit: [560, 330]
end
include Mongoid::Document mount_uploader :file, Uploader
embedded_in :carousel, class_name: 'Carousel', inverse_of: :image
delegate :url, to: :file
def replace(file)
update_attributes file: file
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment