Sha256: 3027fc7a965a8efe80bb3f5391573af6027471b04cc225912763a0b78f6f6944

Contents?: true

Size: 682 Bytes

Versions: 2

Compression:

Stored size: 682 Bytes

Contents

module ActiveType

  module NoTable

    extend ActiveSupport::Concern


    module ClassMethods

      def columns
        []
      end

      def destroy(*)
        new
      end

      def destroy_all(*)
        []
      end


      def find_by_sql(*)
        []
      end

    end

    def id
      nil
    end

    def transaction(&block)
      @_current_transaction_records ||= []
      yield
    end

    def create(*)
      true
    end

    def create_record(*)
      true
    end

    def update(*)
      true
    end

    def update_record(*)
      true
    end

    def destroy
      @destroyed = true
      freeze
    end

    def reload
      self
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_type-0.1.1 lib/active_type/no_table.rb
active_type-0.1.0 lib/active_type/no_table.rb