Method: Fig::Statement::Configuration#initialize

Defined in:
lib/fig/statement/configuration.rb

#initialize(line_column, source_description, name, statements) ⇒ Configuration

Returns a new instance of Configuration.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/fig/statement/configuration.rb', line 15

def initialize(line_column, source_description, name, statements)
  super(line_column, source_description)

  @name = name

  overrides, others = statements.partition do
    |statement| statement.is_a?(Fig::Statement::Override)
  end

  text = []
  if ! overrides.empty?
    text << Fig::Statement::SyntheticRawText.new(nil, nil, "\n")
  end

  @statements = [overrides, text, others].flatten
end