diff options
-rw-r--r-- | lib/arel/select_manager.rb | 4 | ||||
-rw-r--r-- | test/test_select_manager.rb | 6 |
2 files changed, 10 insertions, 0 deletions
diff --git a/lib/arel/select_manager.rb b/lib/arel/select_manager.rb index ec1264c3c2..37f06f6a9f 100644 --- a/lib/arel/select_manager.rb +++ b/lib/arel/select_manager.rb @@ -151,6 +151,10 @@ module Arel } end + def join_sources + @ctx.source.right + end + def joins manager if $VERBOSE warn "joins is deprecated and will be removed in 3.0.0" diff --git a/test/test_select_manager.rb b/test/test_select_manager.rb index 15153d3523..3bfb3a529e 100644 --- a/test/test_select_manager.rb +++ b/test/test_select_manager.rb @@ -47,6 +47,12 @@ module Arel end describe 'select manager' do + def test_join_sources + manager = Arel::SelectManager.new Table.engine + manager.join_sources << Arel::Nodes::StringJoin.new('foo') + assert_equal "SELECT FROM 'foo'", manager.to_sql + end + describe 'backwards compatibility' do describe 'project' do it 'accepts symbols as sql literals' do |