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 |