Class: ProposalMailer

Inherits:
OcoMailer
  • Object
show all
Defined in:
app/mailers/proposal_mailer.rb

Instance Method Summary (collapse)

Methods inherited from OcoMailer

#create_mail, deliver_mail, worker_running?

Instance Method Details

- (Object) notify_creation(member, proposal)

Raises:

  • (ArgumentError)


18
19
20
21
22
23
24
25
26
27
# File 'app/mailers/proposal_mailer.rb', line 18

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

- (Object) notify_foundation_proposal(member, proposal)

Raises:

  • (ArgumentError)


3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/mailers/proposal_mailer.rb', line 3

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