Class: Metacrunch::Job::Dsl::Options::Dsl

Inherits:
Object
  • Object
show all
Defined in:
lib/metacrunch/job/dsl/options/dsl.rb

Instance Method Summary collapse

Instance Method Details

#add(name, *args, default: nil, required: false) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/metacrunch/job/dsl/options/dsl.rb', line 4

def add(name, *args, default: nil, required: false)
  if default && required
    raise ArgumentError, "You can't use `default` and `required` option at the same time."
  end

  options[name.to_sym] = {
    args: args,
    default: default,
    required: required
  }
end

#optionsObject



16
17
18
# File 'lib/metacrunch/job/dsl/options/dsl.rb', line 16

def options
  @options ||= {}
end