Sha256: 25268165cba624fa2802e50f79800ea93afcd9797b32612af7f79654d77351c9

Contents?: true

Size: 654 Bytes

Versions: 4

Compression:

Stored size: 654 Bytes

Contents

class User
  include ActiveModel::Serializers::JSON
  include ActiveModel::Serializers::Xml
  
  attr_accessor :login, :name, :groups

  def attributes
    {'login' => login, 'name' => name, 'groups' => groups.collect { |g| g.attributes } }
  end

  def initialize(attributes = {})
    @login = attributes['login']
    @name = attributes['name']
    @groups = (attributes['groups'] || []).collect {|g| Group.new g }
  end

  def self.authenticate(login, password)
    if login.size > 0 && password == "behappy"
      u = User.new
      u.login = login
      u.name = login.humanize
      u.groups = [Group.new('name' => login)]
      u
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
resty-generators-0.5.3 lib/generators/resty/setup/templates/user.rb
resty-generators-0.5.1 lib/generators/resty/setup/templates/user.rb
resty-generators-0.5.0 lib/generators/resty/setup/templates/user.rb
resty-generators-0.4.0 lib/generators/resty/setup/templates/user.rb