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 "  define_method(accessor) do\n    @\#{accessor} ||= Image.new(self, :\#{column}, :\#{accessor}, &blk)\n  end\n  EOF\nend\n"