class Orbacle::Selfie

Attributes

kind[R]
scope[R]

Public Class Methods

instance_from_scope(scope) click to toggle source
# File lib/orbacle/selfie.rb, line 9
def self.instance_from_scope(scope)
  new(:instance, scope)
end
klass_from_scope(scope) click to toggle source
# File lib/orbacle/selfie.rb, line 5
def self.klass_from_scope(scope)
  new(:klass, scope)
end
main() click to toggle source
# File lib/orbacle/selfie.rb, line 13
def self.main
  new(:main, nil)
end
new(kind, scope) click to toggle source
# File lib/orbacle/selfie.rb, line 17
def initialize(kind, scope)
  @kind = kind
  @scope = scope
  raise if ![:klass, :instance, :main].include?(kind)
end

Public Instance Methods

==(other) click to toggle source
# File lib/orbacle/selfie.rb, line 37
def ==(other)
  @kind == other.kind && @scope == other.scope
end
instance?() click to toggle source
# File lib/orbacle/selfie.rb, line 27
def instance?
  @kind == :instance
end
klass?() click to toggle source
# File lib/orbacle/selfie.rb, line 23
def klass?
  @kind == :klass
end
main?() click to toggle source
# File lib/orbacle/selfie.rb, line 31
def main?
  @kind == :main
end