Sha256: 03334ad43aeb6752f14399356d587c658c146ff1ca0d81e6bb687db9f2ffb624

Contents?: true

Size: 667 Bytes

Versions: 2

Compression:

Stored size: 667 Bytes

Contents

# frozen_string_literal: true

require_relative 'base_adapter'

module SnFoil
  module Adapters
    module ORMs
      class ActiveRecord < SnFoil::Adapters::ORMs::BaseAdapter
        def new(**params)
          self.class.new(__getobj__.new(params))
        end

        def all
          __getobj__.all
        end

        def save
          __getobj__.save
        end

        def destroy
          __getobj__.destroy
          __getobj__.destroyed?
        end

        def attributes=(attributes)
          __getobj__.attributes = attributes
        end

        def is_a?(klass)
          __getobj__.instance_of?(klass)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
snfoil-0.8.2 lib/sn_foil/adapters/orms/active_record.rb
snfoil-0.8.1 lib/sn_foil/adapters/orms/active_record.rb