Sha256: 00063763c01b76a5bd3905d1919cddd4c78f9cdbdc97f2ef3c99999ff22b264e

Contents?: true

Size: 622 Bytes

Versions: 4

Compression:

Stored size: 622 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, self)
    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

4 entries across 4 versions & 1 rubygems

Version Path
wagon-0.9.5 lib/wagon/ward.rb
wagon-0.9.4 lib/wagon/ward.rb
wagon-0.9.3 lib/wagon/ward.rb
wagon-0.9.2 lib/wagon/ward.rb