Method: Bundler::Dsl#group

Defined in:
lib/bundler/dsl.rb

#group(*args, &blk) ⇒ Object

[View source]

182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
# File 'lib/bundler/dsl.rb', line 182

def group(*args, &blk)
  options = args.last.is_a?(Hash) ? args.pop.dup : {}
  normalize_group_options(options, args)

  @groups.concat args

  if options["optional"]
    optional_groups = args - @optional_groups
    @optional_groups.concat optional_groups
  end

  yield
ensure
  args.each { @groups.pop }
end