Class: Mutiny::Subjects::Environment::Type

Inherits:
Object
  • Object
show all
Defined in:
lib/mutiny/subjects/environment/type.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mod, configuration) ⇒ Type

Returns a new instance of Type.



7
8
9
10
# File 'lib/mutiny/subjects/environment/type.rb', line 7

def initialize(mod, configuration)
  @mod = mod
  @configuration = configuration
end

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration.



5
6
7
# File 'lib/mutiny/subjects/environment/type.rb', line 5

def configuration
  @configuration
end

#modObject (readonly)

Returns the value of attribute mod.



5
6
7
# File 'lib/mutiny/subjects/environment/type.rb', line 5

def mod
  @mod
end

Instance Method Details

#relevant?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/mutiny/subjects/environment/type.rb', line 12

def relevant?
  !name.nil? && in_scope? && loadable?
end

#to_subjectObject



16
17
18
# File 'lib/mutiny/subjects/environment/type.rb', line 16

def to_subject
  Subject.new(name: name, path: absolute_path, root: load_path)
end