Sha256: 5ecdfe068fea2c358ee3f51ba9308ad9b32201c2fcdf38063af8ef545ce3f460

Contents?: true

Size: 782 Bytes

Versions: 44

Compression:

Stored size: 782 Bytes

Contents

module AbstractAccount
  #include_and_extend SimpleRoles
end

# a user account always belongs to one user, a user can have multiple accounts!
class Account < ActiveRecord::Base
  include_and_extend AbstractAccount
  belongs_to :user

end

class UserAccount < Account
  # specifics for normal user account
  tango_user_account # see macros
end

class AdminAccount < Account
  # specifics for admin user account
  tango_user_account

end

# 'belongs' to a Guest user
class GuestAccount
  include_and_extend AbstractAccount

  tango_user_account

  attr_reader :user, :role

  def self.create options
    self.new options
  end

  def initialize options = {}
    options.each_pair do |name, value|
      var = :"@#{name}"
      self.instance_variable_set(var, value)
    end
  end
end

Version data entries

44 entries across 22 versions & 1 rubygems

Version Path
cantango-0.9.4.7 spec/dummy/app/models/account_setup.rb
cantango-0.9.4.7 spec/devise-dummy/app/models/account_setup.rb
cantango-0.9.4.6 spec/dummy/app/models/account_setup.rb
cantango-0.9.4.6 spec/devise-dummy/app/models/account_setup.rb
cantango-0.9.4.5 spec/dummy/app/models/account_setup.rb
cantango-0.9.4.5 spec/devise-dummy/app/models/account_setup.rb
cantango-0.9.4.3 spec/dummy/app/models/account_setup.rb
cantango-0.9.4.3 spec/devise-dummy/app/models/account_setup.rb
cantango-0.9.4.2 spec/devise-dummy/app/models/account_setup.rb
cantango-0.9.4.2 spec/dummy/app/models/account_setup.rb
cantango-0.9.4.1 spec/devise-dummy/app/models/account_setup.rb
cantango-0.9.4.1 spec/dummy/app/models/account_setup.rb
cantango-0.9.4 spec/dummy/app/models/account_setup.rb
cantango-0.9.4 spec/devise-dummy/app/models/account_setup.rb
cantango-0.9.3.2 spec/devise-dummy/app/models/account_setup.rb
cantango-0.9.3.2 spec/dummy/app/models/account_setup.rb
cantango-0.8.9.5 spec/devise-dummy/app/models/account_setup.rb
cantango-0.8.9.5 spec/dummy/app/models/account_setup.rb
cantango-0.8.9.4 spec/devise-dummy/app/models/account_setup.rb
cantango-0.8.9.4 spec/dummy/app/models/account_setup.rb