Class: MetabaseQuerySync::ReadIR::FromFiles

Inherits:
MetabaseQuerySync::ReadIR show all
Defined in:
lib/metabase_query_sync/read_ir/from_files.rb

Instance Method Summary collapse

Constructor Details

#initialize(path, logger = nil) ⇒ FromFiles

Returns a new instance of FromFiles.



6
7
8
9
10
11
# File 'lib/metabase_query_sync/read_ir/from_files.rb', line 6

def initialize(path, logger = nil)
  @paths = path.is_a?(Array) ? path : [path]
  @logger = logger || Logger.new(IO::NULL)

  raise 'Paths must not be empty when reading from files' if @paths.empty?
end

Instance Method Details

#callObject



13
14
15
16
17
# File 'lib/metabase_query_sync/read_ir/from_files.rb', line 13

def call
  MetabaseQuerySync::IR::Graph.from_items(
    @paths.flat_map { |p| ir_items_from_path(p) }
  )
end