Sha256: b4a92b9d4ac08e68ee451ab4ee20dc04a87ab39500f2e2cb309457fe8ea2179e

Contents?: true

Size: 606 Bytes

Versions: 1

Compression:

Stored size: 606 Bytes

Contents

module Itiel
  module Script
    #
    # Executes a SQL script or command on the specified
    # connection
    #
    class SQLScript
      include ChainedStep
      include Itiel::DB::SQLConnectable

      attr_accessor :connection
      attr_accessor :sql

      def initialize(*args)
        self.sql = args[0]
      end

      def execute(*)
        db = self.class.sequel_connection(connection)
        db << sql
      end

      def sanity_check
        raise Itiel::MissingConnection unless self.connection
        raise Itiel::SQLSentenceNotProvided.new unless self.sql
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
itiel-0.1.0 lib/itiel/script/sql_script.rb