Sha256: 5bc936522f37a112b2223b26c4e8035199a389f93f54af88d0cb817711209857

Contents?: true

Size: 726 Bytes

Versions: 6

Compression:

Stored size: 726 Bytes

Contents

class Member < ActiveRecord::Base
  acts_as_tenant

  belongs_to :user
  has_many :team_assets
  has_many :teams, :through => :team_assets, :source => 'team'
  has_many :posts
  has_many :zines, :through => :posts, :source => 'zine'
    

  DEFAULT_ADMIN = {
    first_name: "Admin",
    last_name:  "Please edit me"
  }

  def self.create_new_member(user, params)
    # add any other initialization for a new member
    return user.create_member( params )
  end

  def self.create_org_admin(user)
    new_member = create_new_member(user, DEFAULT_ADMIN)
    unless new_member.errors.empty?
      raise ArgumentError, new_member.errors.full_messages.uniq.join(", ")
    end

    return new_member
      
  end



end  # class

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
milia-1.2.1 test/app/models/member.rb
milia-1.2.0 test/app/models/member.rb
milia-1.1.1 test/app/models/member.rb
milia-1.0.1 test/app/models/member.rb
milia-1.1.0 test/app/models/member.rb
milia-1.0.0 test/app/models/member.rb