Sha256: 0b4455cbeab232897f1f7844e0d63c77be64962316eb431277744ecb1879e423

Contents?: true

Size: 624 Bytes

Versions: 10

Compression:

Stored size: 624 Bytes

Contents

module Arpa
  module Repositories
    module Profiles
      class Remover
        include Arpa::Repositories::Base

        def destroy(entity)
          repository_class.destroy(entity.id)
        end

        def disable(entity)
          record = mapper_instance.map_to_record(entity)
          repository_class.update(record.id, removed: true)
          record.reload
          mapper_instance.map_to_entity(record)
        end

        def mapper_instance
          Arpa::DataMappers::ProfileMapper.instance
        end

        def repository_class
          RepositoryProfile
        end

      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
arpa-0.2.0 lib/arpa/repositories/profiles/remover.rb
arpa-0.1.0 lib/arpa/repositories/profiles/remover.rb
arpa-0.0.9 lib/arpa/repositories/profiles/remover.rb
arpa-0.0.8 lib/arpa/repositories/profiles/remover.rb
arpa-0.0.7 lib/arpa/repositories/profiles/remover.rb
arpa-0.0.6 lib/arpa/repositories/profiles/remover.rb
arpa-0.0.5 lib/arpa/repositories/profiles/remover.rb
arpa-0.0.4 lib/arpa/repositories/profiles/remover.rb
arpa-0.0.3 lib/arpa/repositories/profiles/remover.rb
arpa-0.0.2 lib/arpa/repositories/profiles/remover.rb