Sha256: d06da27b5eff9b6c71eedd0580ff857ee1de1a2aa89658e1ef7d0fa0ad769a9b

Contents?: true

Size: 616 Bytes

Versions: 2

Compression:

Stored size: 616 Bytes

Contents

require 'wagon/directory'

module Wagon
  class Ward < Page
    def name
      @name ||= self.at('a.channeltitle[href^="/units/home"]').inner_text.strip
    end
    
    def directory_path
      @directory_path ||= self.at('a.directory[href^="/units/a/directory"]')['href']
    end
    
    def directory
      @directory ||= Directory.new(connection, directory_path)
    end
    
    def households
      directory.households
    end
    
    def members
      households.collect(&:members).flatten()
    end
    
    def to_pdf(options)
      directory.to_pdf(options)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wagon-0.9.1 lib/wagon/ward.rb
wagon-0.9.0 lib/wagon/ward.rb