Skip to content

Commit

Permalink
adding create_insert method
Browse files Browse the repository at this point in the history
  • Loading branch information
tenderlove committed Mar 22, 2011
1 parent 83d045d commit aca58b2
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 1 deletion.
1 change: 1 addition & 0 deletions History.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
* Add Arel::SelectManager#limit=
* Add Arel::SelectManager#offset
* Add Arel::SelectManager#offset=
* Added Arel::SelectManager#create_insert for building an insert manager.
* Math operations have been added to attributes, thanks to
Vladimir Meremyanin.

Expand Down
6 changes: 5 additions & 1 deletion lib/arel/crud.rb
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,15 @@ def update values
end

def compile_insert values
im = InsertManager.new @engine
im = create_insert
im.insert values
im
end

def create_insert
InsertManager.new @engine
end

# FIXME: this method should go away
def insert values
if $VERBOSE
Expand Down
6 changes: 6 additions & 0 deletions test/test_select_manager.rb
Original file line number Diff line number Diff line change
Expand Up @@ -483,6 +483,12 @@ def test_join_sources
assert_equal children, clause.children
end

it 'should create insert managers' do
relation = Arel::SelectManager.new Table.engine
insert = relation.create_insert
assert_kind_of Arel::InsertManager, insert
end

it 'should create join nodes' do
relation = Arel::SelectManager.new Table.engine
join = relation.create_join 'foo', 'bar'
Expand Down

0 comments on commit aca58b2

Please sign in to comment.