Class: InertiaI18n::Parsers::BaseParser

Inherits:
Object
  • Object
show all
Defined in:
lib/inertia_i18n/parsers/base_parser.rb

Direct Known Subclasses

JavaScriptParser, ReactParser, SvelteParser, VueParser

Instance Method Summary collapse

Constructor Details

#initializeBaseParser

Returns a new instance of BaseParser.



6
7
8
# File 'lib/inertia_i18n/parsers/base_parser.rb', line 6

def initialize
  @config = InertiaI18n.configuration
end

Instance Method Details

#extract_keys(file_path) ⇒ Object



10
11
12
13
# File 'lib/inertia_i18n/parsers/base_parser.rb', line 10

def extract_keys(file_path)
  content = File.read(file_path)
  extract_keys_from_content(content)
end

#extract_keys_from_content(content) ⇒ Object

Raises:

  • (NotImplementedError)


15
16
17
# File 'lib/inertia_i18n/parsers/base_parser.rb', line 15

def extract_keys_from_content(content)
  raise NotImplementedError, "#{self.class.name} must implement a `extract_keys_from_content` method."
end