Skip to Content Skip to Search
Methods
C
E
N

Attributes

[R] member
[R] pending_plan
[R] site

Class Public methods

new(args = {})

# File engines/member/app/actions/member/member_creator.rb, line 5
def initialize(args = {})
  @site = args.fetch(:site)
  @params = args.fetch(:params)

  plan_id = args[:pending_plan]

  unless plan_id.blank?
    @pending_plan = @site.all_plans.friendly.find(plan_id)
  end
end

Instance Public methods

create()

# File engines/member/app/actions/member/member_creator.rb, line 16
def create
  build
  saved = @member.save
  add_pending_plan if saved && pending_plan
  send_notifications if saved
  saved
end

error_status()

# File engines/member/app/actions/member/member_creator.rb, line 24
def error_status
  is_conflict? ? :conflict : :unprocessable_entity
end