Class: Hocon::Impl::Parseable::ParseableFile

Inherits:
Hocon::Impl::Parseable show all
Defined in:
lib/hocon/impl/parseable.rb

Instance Method Summary collapse

Methods inherited from Hocon::Impl::Parseable

force_parsed_to_object, #include_context, new_file, #options, #parse, #parse_value

Constructor Details

#initialize(file_path, options) ⇒ ParseableFile

Returns a new instance of ParseableFile.



12
13
14
15
# File 'lib/hocon/impl/parseable.rb', line 12

def initialize(file_path, options)
  @input = file_path
  post_construct(options)
end

Instance Method Details

#create_originObject



21
22
23
# File 'lib/hocon/impl/parseable.rb', line 21

def create_origin
  Hocon::Impl::SimpleConfigOrigin.new_file(@input)
end

#guess_syntaxObject



17
18
19
# File 'lib/hocon/impl/parseable.rb', line 17

def guess_syntax
  Hocon::Impl::Parseable.syntax_from_extension(File.basename(@input))
end

#openObject



29
30
31
32
33
34
35
36
37
# File 'lib/hocon/impl/parseable.rb', line 29

def open
  if block_given?
    File.open(@input) do |f|
      yield f
    end
  else
    File.open(@input)
  end
end

#readerObject



25
26
27
# File 'lib/hocon/impl/parseable.rb', line 25

def reader
  self
end