Class: Prettyp::Formatter::BaseFormatter

Inherits:
Object
  • Object
show all
Includes:
Logger
Defined in:
lib/prettyp/formatter/base_formatter.rb

Direct Known Subclasses

HTML::Tidy, JSON::Python, XML::Xmllint

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Logger

logger, #logger

Class Method Details

.check_requirementObject



20
21
22
# File 'lib/prettyp/formatter/base_formatter.rb', line 20

def self.check_requirement
  raise Unimplemented 'requirement'
end

.inherited(clazz) ⇒ Object



11
12
13
14
# File 'lib/prettyp/formatter/base_formatter.rb', line 11

def self.inherited clazz
  @inherited_classes ||= []
  @inherited_classes << clazz
end

.inherited_classesObject



16
17
18
# File 'lib/prettyp/formatter/base_formatter.rb', line 16

def self.inherited_classes
  @inherited_classes
end

.languagesObject



24
25
26
# File 'lib/prettyp/formatter/base_formatter.rb', line 24

def self.languages
  []
end

Instance Method Details

#check_requirementObject



28
29
30
# File 'lib/prettyp/formatter/base_formatter.rb', line 28

def check_requirement
  self.class.check_requirement
end

#format(input, language) ⇒ Object



32
33
34
# File 'lib/prettyp/formatter/base_formatter.rb', line 32

def format input, language
  raise Unimplemented 'format'
end