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