Sha256: aa75569889a732c28a6e79607a50672e9e78bcd750eb6c19c01366d5557a4b96

Contents?: true

Size: 610 Bytes

Versions: 18

Compression:

Stored size: 610 Bytes

Contents

class Ey::Core::Client::User < Ey::Core::Model
  extend Ey::Core::Associations

  identity :id

  attribute :name
  attribute :email
  attribute :staff
  attribute :deleted_at

  has_many :accounts
  has_many :keypairs

  attr_accessor :password

  def self.api_name
    "User"
  end

  def save!
    requires :name, :email

    params = {
      "name"  => self.name,
      "email" => self.email,
      "password" => self.password,
    }

    merge_attributes(self.connection.create_user("user" => params).body["user"])
  end

  def destroy!
    self.connection.destroy_user("id" => self.id) && true
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
ey-core-3.0.2 lib/ey-core/models/user.rb
ey-core-3.0.1 lib/ey-core/models/user.rb
ey-core-3.0.0 lib/ey-core/models/user.rb
ey-pro-cli-0.0.17 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.16 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.15 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.14 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.13 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.12 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.11 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.10 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.9 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.8 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.7 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.6 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.5 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.4 lib/vendor/core/ey-core/models/user.rb
ey-pro-cli-0.0.3 lib/vendor/core/ey-core/models/user.rb