Sha256: 129eb4f644b545e0596c7c116248971391393a14e1c85d43699bfd382eabe35e

Contents?: true

Size: 766 Bytes

Versions: 6

Compression:

Stored size: 766 Bytes

Contents

module Kaui
  class AllowedUser < ActiveRecord::Base
    attr_accessible :kb_username, :description

    has_many :kaui_allowed_user_tenants,
             :class_name => 'Kaui::AllowedUserTenant',
             :foreign_key => 'kaui_allowed_user_id'

    has_many :kaui_tenants, -> { uniq },
             :through => :kaui_allowed_user_tenants,
             :source => :kaui_tenant

    def create_in_kb!(password, roles = [], user = nil, reason = nil, comment = nil, options = {})
      # Create in Kill Bill
      kb_user = KillBillClient::Model::UserRoles.new
      kb_user.username = kb_username
      kb_user.password = password
      kb_user.roles = roles
      kb_user.create(user, reason, comment, options)

      # Save locally
      save!
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
kaui-0.15.1 app/models/kaui/allowed_user.rb
kaui-0.15.0 app/models/kaui/allowed_user.rb
kaui-0.14.2 app/models/kaui/allowed_user.rb
kaui-0.14.1 app/models/kaui/allowed_user.rb
kaui-0.14.0 app/models/kaui/allowed_user.rb
kaui-0.12.0 app/models/kaui/allowed_user.rb