Sha256: 8a7d00edb5a513ed1e9c41796a4a78a75e2362096adffcbf97b0fa4de1d0a9b5

Contents?: true

Size: 390 Bytes

Versions: 1

Compression:

Stored size: 390 Bytes

Contents

module ROM
  module SQL
    class Function < ROM::Schema::Type
      def as(name)
        meta(name: name)
      end

      def sql_literal(ds)
        func.as(name).sql_literal(ds)
      end

      private

      def func
        Sequel::SQL::Function.new(meta[:op], *meta[:args])
      end

      def method_missing(op, *args)
        meta(op: op, args: args)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rom-sql-1.0.0.beta1 lib/rom/sql/function.rb