Sha256: e8d36ed52570e6d70d0c3d2bcaa6e7e60df75ba2bd11886dd9f7fbf978cd4e95

Contents?: true

Size: 668 Bytes

Versions: 7

Compression:

Stored size: 668 Bytes

Contents

require 'summary_judgement'

module BrighterPlanet
  module Residence
    module Summarization
      def self.included(base)
        base.extend SummaryJudgement
        base.summarize do |has|
          has.adjective lambda { |residence| "#{residence.rooms}-room" }, :if => :rooms
          has.identity [:residence_class, :name], :if => :residence_class
          has.identity
          has.modifier lambda { |residence| "in #{residence.zip_code.description_with_state_name}"}, :if => :zip_code
          has.modifier lambda { |residence| "with #{residence.residents} residents"}, :if => :residents
          has.verb :occupy
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
residence-0.0.10 lib/residence/summarization.rb
residence-0.0.9 lib/residence/summarization.rb
residence-0.0.8 lib/residence/summarization.rb
residence-0.0.7 lib/residence/summarization.rb
residence-0.0.6 lib/residence/summarization.rb
residence-0.0.5 lib/residence/summarization.rb
residence-0.0.4 lib/residence/summarization.rb