Class: LesliSystem::Klass

Inherits:
Object
  • Object
show all
Defined in:
lib/lesli_system/klass.rb

Defined Under Namespace

Classes: ModelStruct

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass = nil) ⇒ Klass

Returns a new instance of Klass.



39
40
41
42
43
44
45
# File 'lib/lesli_system/klass.rb', line 39

def initialize(klass = nil)
    @engine_name = klass.class.name.split("::").first
    @model = ModelStruct.new(
        "#{@engine_name}::Account".constantize,
        "#{@engine_name}::Dashboard".constantize
    )
end

Instance Attribute Details

#engine_nameObject (readonly)

Returns the value of attribute engine_name.



37
38
39
# File 'lib/lesli_system/klass.rb', line 37

def engine_name
  @engine_name
end

#modelObject (readonly)

Returns the value of attribute model.



37
38
39
# File 'lib/lesli_system/klass.rb', line 37

def model
  @model
end