Sha256: 36cd2e00980dc131b81ecae43274802eca70bd49e89e3cbe974560e72f81ea05
Contents?: true
Size: 1008 Bytes
Versions: 2
Compression:
Stored size: 1008 Bytes
Contents
# frozen-string-literal: true # # The from_block extension changes Database#from so that blocks given # to it are treated as virtual rows applying to the FROM clause, # instead of virtual rows applying to the WHERE clause. This will # probably be made the default in the next major version of Sequel. # # This makes it easier to use table returning functions: # # DB.from{table_function(1)} # # SELECT * FROM table_function(1) # # To load the extension into the database: # # DB.extension :from_block # # Related module: Sequel::Database::FromBlock # module Sequel module Database::FromBlock # If a block is given, make it affect the FROM clause: # DB.from{table_function(1)} # # SELECT * FROM table_function(1) def from(*args, &block) if block @default_dataset.from(*args, &block) else super end end end Database.register_extension(:from_block, Database::FromBlock) end # Sequel::Database.register_extension(:from_block){} # SEQUEL5
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sequel-4.49.0 | lib/sequel/extensions/from_block.rb |
sequel-4.48.0 | lib/sequel/extensions/from_block.rb |