lib/spontaneous/field/image.rb in spontaneous-0.2.0.beta4 vs lib/spontaneous/field/image.rb in spontaneous-0.2.0.beta5
- old
+ new
@@ -13,27 +13,14 @@
def self.accepts
%w{image/(png|jpeg|gif)}
end
- class TemplateParameters < DelegateClass(S::Media::Image::Attributes)
- attr_reader :image
-
- def initialize(image, args)
- super(image)
- @image, @args = image, args.extract_options!
- end
-
- def to_html(attributes = {})
- @image.to_html(@args.merge(attributes))
- end
- end
-
def self.size(name, options = {}, &process)
self.sizes[name.to_sym] = [options, process]
unless method_defined?(name)
- class_eval "def #{name}(*args); TemplateParameters.new(sizes[:#{name}], args); end"
+ class_eval "def #{name}(*args); sizes[:#{name}]; end"
end
end
def self.sizes
size_definitions
@@ -89,19 +76,19 @@
def original
@original ||= sizes[:original]
end
def width
- original.width
+ original.width || 0
end
def height
- original.height
+ original.height || 0
end
def filesize
- original.filesize
+ original.filesize || 0
end
def src
original.src
end
@@ -117,15 +104,15 @@
def value(format=:html, *args)
sizes[:original].src
end
- def set_value!(value, process = true)
+ def set_value!(value, process = true, site = nil)
@sizes = nil
super
end
- def generate(name, media_file)
+ def generate(name, media_file, site)
return { :src => media_file } if media_file.is_a?(::String)
options, process = self.class.size_definitions[name]
size = Size.new(media_file, name, options, process)
size.generate
end