Class: Templet::ViewerCallStringClass

Inherits:
Struct
  • Object
show all
Defined in:
app/controllers/templet/viewer_call_string_class.rb,
lib/generators/templet/templates/core/controllers/viewer_call_string_class.rb

Overview

Returns the name (as a string) of the Viewer class It’s used internally by ViewerCallString

Constant Summary collapse

APP_MODULE =

Base namespace of the application subclasses

'App'
VIEWER_CLASS_SUFFIX =
"Viewer"
VIEWER_BASE_CLASS =
APP_MODULE + '::Base' + VIEWER_CLASS_SUFFIX

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#class_nameObject

Returns the value of attribute class_name

Returns:

  • (Object)

    the current value of class_name



5
6
7
# File 'app/controllers/templet/viewer_call_string_class.rb', line 5

def class_name
  @class_name
end

#controllerObject

Returns the value of attribute controller

Returns:

  • (Object)

    the current value of controller



5
6
7
# File 'app/controllers/templet/viewer_call_string_class.rb', line 5

def controller
  @controller
end

#model_nameObject

Returns the value of attribute model_name

Returns:

  • (Object)

    the current value of model_name



5
6
7
# File 'app/controllers/templet/viewer_call_string_class.rb', line 5

def model_name
  @model_name
end

#module_nameObject

Returns the value of attribute module_name

Returns:

  • (Object)

    the current value of module_name



5
6
7
# File 'app/controllers/templet/viewer_call_string_class.rb', line 5

def module_name
  @module_name
end

#use_baseObject

Returns the value of attribute use_base

Returns:

  • (Object)

    the current value of use_base



5
6
7
# File 'app/controllers/templet/viewer_call_string_class.rb', line 5

def use_base
  @use_base
end

Instance Method Details

#callObject Also known as: to_s



14
15
16
17
18
19
20
21
22
# File 'app/controllers/templet/viewer_call_string_class.rb', line 14

def call
  if use_base
    VIEWER_BASE_CLASS
  elsif String === class_name
    class_name
  else
    subclass_name
  end
end