Sha256: 879b8eddf0f440242f4cb2fda7d7682ca3ba577dc90aef403a3b7e05c1003e2a

Contents?: true

Size: 609 Bytes

Versions: 2

Compression:

Stored size: 609 Bytes

Contents

require File.dirname(__FILE__) + "/contact_repository"

class ContactManagerPresenter
  attr_accessor :results
  @@contact_attributes = [:first_name, :last_name, :email]
  @@contact_attributes.each {|attribute_name| attr_accessor attribute_name}
  
  def initialize
    @contact_repository = ContactRepository.new
    @results = []
  end
  
  def find
    filter_map = Hash.new
    @@contact_attributes.each do |attribute_name| 
      filter_map[attribute_name] = self.send(attribute_name) if self.send(attribute_name)
    end
    self.results=@contact_repository.find(filter_map)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
glimmer-0.1.3 samples/contactmanager/contact_manager_presenter.rb
glimmer-0.1.2 samples/contactmanager/contact_manager_presenter.rb