Module: Versionable::ClassMethods

Defined in:
lib/versionable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#imageObject (readonly)

Returns the value of attribute image.



19
20
21
# File 'lib/versionable.rb', line 19

def image
  @image
end

#versionsObject (readonly)

Returns the value of attribute versions.



19
20
21
# File 'lib/versionable.rb', line 19

def versions
  @versions
end

Instance Method Details

#versionable(accessor, column, &blk) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/versionable.rb', line 21

def versionable(accessor, column, &blk)
  instance_eval <<-EOF
  define_method(accessor) do
    @#{accessor} ||= Image.new(self, :#{column}, :#{accessor}, &blk)
  end
  EOF
end