Sha256: 725bd20d061fdf854558fdb85faace5bf34de0d6faea6bd3a45462b93862ff76

Contents?: true

Size: 564 Bytes

Versions: 1

Compression:

Stored size: 564 Bytes

Contents

require 'fixtures/models/simple_roles'

class User
  attr_accessor :name, :account, :email

  # tango_user # see macros

  include ::SimpleRoles

  def initialize name, email = nil, options = {}
    @name = name
    @email = email
    set_option_vars options
  end

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

  def email
    @email ||= 'default@gmail.com'
  end

  def role
    @role || ''
  end

  def permissions
    @permissions ||= []
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cantango-0.9.3.2 spec/fixtures/models/user.rb