Method: Bastet::Group#initialize

Defined in:
lib/bastet/group.rb

#initialize(name, &block) ⇒ Group

Returns a new instance of Group.

Raises:

  • (ArgumentError)


4
5
6
7
8
9
10
11
12
# File 'lib/bastet/group.rb', line 4

def initialize name, &block
  raise ArgumentError.new("Need to pass a criteria") unless block_given?
  validate_name!(name.to_s)

  @name = name.to_s
  @criteria = block

  persist!
end