Class: AngularSprinkles::KeyGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/angular_sprinkles/key_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ KeyGenerator

Returns a new instance of KeyGenerator.



3
4
5
# File 'lib/angular_sprinkles/key_generator.rb', line 3

def initialize(args)
  @counter = args.fetch(:counter)
end

Instance Method Details

#call(object) ⇒ Object



7
8
9
10
11
12
# File 'lib/angular_sprinkles/key_generator.rb', line 7

def call(object)
  klass = "#{object.class}".gsub("::", "__")
  count = @counter.inc(klass)

  "#{klass}_#{count}"
end