lib/active_finite.rb in active_finite-0.1.0 vs lib/active_finite.rb in active_finite-0.1.1
- old
+ new
@@ -4,12 +4,11 @@
require 'active_record'
require 'json'
def active_finite sym
anon = Class.new ActiveRecord::Base
- klass = Object.const_set(sym.to_s.singularize.capitalize, anon)
- klass
+ Object.const_set(sym.to_s.singularize.capitalize, anon)
end
def create_finite args
modify_finite args do |vs, klass, column_name|
vs.each do |v|
@@ -51,10 +50,12 @@
if not file_name.nil?
to_be_modified = to_be_modified.concat JSON.load open file_name
end
klass = active_finite table_name
- yield to_be_modified, klass, column_name
+ ActiveRecord::Base.transaction do
+ yield to_be_modified, klass, column_name
+ end
end
def default_column_name
:value
end