module SQLRunner::Query::One
Public Class Methods
activate(target, _options)
click to toggle source
# File lib/sql_runner/query/one.rb, line 6 def self.activate(target, _options) target.singleton_class.prepend self end
Public Instance Methods
call(**bind_vars)
click to toggle source
Calls superclass method
# File lib/sql_runner/query/one.rb, line 10 def call(**bind_vars) result = super(**bind_vars) result.to_a.first end
call!(**bind_vars)
click to toggle source
# File lib/sql_runner/query/one.rb, line 15 def call!(**bind_vars) result = call(**bind_vars) return if result raise( SQLRunner::RecordNotFound, "#{name}: record was not found with #{bind_vars.inspect} arguments" ) end