summaryrefslogtreecommitdiff
path: root/lib/actor/base.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/actor/base.rb')
-rw-r--r--lib/actor/base.rb56
1 files changed, 0 insertions, 56 deletions
diff --git a/lib/actor/base.rb b/lib/actor/base.rb
deleted file mode 100644
index 0510c60..0000000
--- a/lib/actor/base.rb
+++ /dev/null
@@ -1,56 +0,0 @@
-module Actor
- class Base
- attr_reader :id
-
- def initialize(id, audit_usernames: false)
- @id = id
- @audit_usernames = audit_usernames
- end
-
- def self.from(str, audit_usernames: false)
- new(str.gsub(/#{identifier_prefix}-/, ''), audit_usernames: audit_usernames)
- end
-
- def self.identifier_key
- raise NotImplementedError
- end
-
- def self.identifier_prefix
- raise NotImplementedError
- end
-
- def self.id_regex
- raise NotImplementedError
- end
-
- def username
- raise NotImplementedError
- end
-
- def identifier
- "#{self.class.identifier_prefix}-#{id}"
- end
-
- def identifier_key
- self.class.identifier_key
- end
-
- def log_username
- audit_usernames? ? username : "#{label} with identifier #{identifier}"
- end
-
- private
-
- attr_reader :audit_usernames
-
- alias audit_usernames? audit_usernames
-
- def klass_name
- self.class.to_s.split('::')[-1]
- end
-
- def label
- klass_name.downcase
- end
- end
-end