Sha256: f3cf16822945d77cc3b19b13cfb65fd7723179c6d7c138e45dcb0424de592ddd

Contents?: true

Size: 1.39 KB

Versions: 6

Compression:

Stored size: 1.39 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; class Right
# Set: All "+Account" cards
#
# -*- encoding : utf-8 -*-
module Account;
extend Card::Set
def self.source_location; "/Users/ethan/dev/decko/gem/card-mod-account/set/right/account.rb"; end

card_accessor :email
card_accessor :password
card_accessor :salt
card_accessor :status
card_accessor :api_key

require_field :email

def accounted
  left
end

def accounted_id
  left_id
end

def ok_to_read
  own_account? ? true : super
end

# allow account owner to update account field content
def ok_to_update
  return true if own_account? && !name_changed? && !type_id_changed?

  super
end

def changes_visible? act
  act.actions_affecting(act.card).each do |action|
    return true if action.card.ok? :read
  end
  false
end

def send_account_email email_template
  ecard = Card[email_template]
  unless ecard&.type_id == EmailTemplateID
    raise Card::Error, "invalid email template: #{email_template}"
  end

  ecard.deliver self, to: email
end

def validate_api_key! api_key
  api_key_card.validate! api_key
end

def method_missing method, *args
  super unless args.empty? && (matches = method.match(/^(?<status>.*)\?$/))

  status == matches[:status]
end

def respond_to_missing? method, _include_private=false
  method.match?(/\?/) ? true : super
end
end;end;end;end;
# ~~ generated from /Users/ethan/dev/decko/gem/card-mod-account/set/right/account.rb ~~

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
card-1.101.5 tmpsets/set/mod011-card-mod-account/right/account.rb
card-1.101.4 tmpsets/set/mod011-card-mod-account/right/account.rb
card-1.101.3 tmpsets/set/mod011-card-mod-account/right/account.rb
card-1.101.2 tmpsets/set/mod011-card-mod-account/right/account.rb
card-1.101.1 tmpsets/set/mod011-card-mod-account/right/account.rb
card-1.101.0 tmpsets/set/mod011-card-mod-account/right/account.rb