oneclickorgs/one-click-orgs

View on GitHub
app/mailers/proposal_mailer.rb

Summary

Maintainability
A
1 hr
Test Coverage
class ProposalMailer < OcoMailer

  def notify_foundation_proposal(member, proposal)
    default_url_options[:host] = member.organisation.domain(:only_host => true)

    @member = member
    @proposal = proposal
    raise ArgumentError, "need member and proposal" unless @member and @proposal
    @organisation = member.organisation
    @organisation_name = member.organisation.name

    @founder = Member.founders(@organisation).first
    raise ArgumentError, "Organisation has no founder" unless @founder

    create_mail(@organisation_name, @member.email, "Founding Vote for #{@organisation_name}")
  end

  def notify_creation(member, proposal)
    default_url_options[:host] = member.organisation.domain(:only_host => true)

    @member = member
    @proposal = proposal
    raise ArgumentError, "need member and proposal" unless @member and @proposal
    @organisation_name = member.organisation.name

    create_mail(@organisation_name, @member.email, "New proposal: #{@proposal.title}")
  end
  
  def notify_resolution_proposal(member, proposal)
    default_url_options[:host] = member.organisation.domain(:only_host => true)
    
    @member = member
    @proposal = proposal
    raise ArgumentError, "need member and proposal" unless @member and @proposal
    
    @organisation_name = member.organisation.name
    
    create_mail(@organisation_name, @member.email, "New resolution suggestion: #{@proposal.title}")
  end
end