Module: PlainText::BuiltinType
- Included in:
- Part, Part::Boundary, Part::Paragraph
- Defined in:
- lib/plain_text/builtin_type.rb
Overview
Contains common methods for builtin-class emulating classes
The class that includes this module should have a method instance
that returns the main instance of the builtin-class instance; e.g., instance
may be equivalent to to_s
, to_a
, and alike.
Instance Method Summary collapse
-
#subclass_name(index_ini: 0) ⇒ String
Subclass name only.
Instance Method Details
#subclass_name(index_ini: 0) ⇒ String
Subclass name only
Make sure your class is a child class of Part, Part::Paragraph, or Part::Boundary. Otherwise this method would not be inherited, obviously.
43 44 45 |
# File 'lib/plain_text/builtin_type.rb', line 43 def subclass_name(index_ini: 0) self.class.name.split(/\A#{Regexp.quote method(__method__).owner.name.split("::")[0..-2].join("::")}::/)[1].split('::')[index_ini..-1].join('::') || '' # removing "::BuiltinType" end |