Module: Fraternity::Repositories

Defined in:
lib/fraternity/repositories.rb,
lib/fraternity/repositories/pledge_repository.rb

Defined Under Namespace

Classes: PledgeRepository

Constant Summary collapse

@@mapping =
Lotus::Model::Mapper.new do
  collection :pledges do
    entity Fraternity::Pledge
    repository PledgeRepository
     attribute :id,                  Integer
    attribute :email,               String
    attribute :first_name,          String
    attribute :last_name,           String
    attribute :token,               String
    attribute :initiation_number,   Integer
    attribute :invited_at,          DateTime
    attribute :accepted_at,         DateTime
  end
end

Class Method Summary collapse

Class Method Details

.initiation!(database_url) ⇒ Object



27
28
29
30
31
# File 'lib/fraternity/repositories.rb', line 27

def self.initiation!(database_url)
  adapter = Lotus::Model::Adapters::SqlAdapter.new(mapping, database_url)
  PledgeRepository.adapter = adapter
  mapping.load!
end

.mappingObject



23
24
25
# File 'lib/fraternity/repositories.rb', line 23

def self.mapping
  @@mapping
end