Module: VoucherCode

Defined in:
lib/voucher_code.rb,
lib/voucher_code/config.rb,
lib/voucher_code/version.rb,
lib/voucher_code/helpers/randomize.rb,
lib/voucher_code/resources/charset.rb

Overview

Generate voucher code

Defined Under Namespace

Modules: Helpers, Resources Classes: Config

Constant Summary collapse

VERSION =
'1.1.1'.freeze

Class Method Summary collapse

Class Method Details

.defaults(&block) ⇒ Object

Set global defaults for generating voucher code.

Examples:

VoucherCode.defaults do |config|
  config.count = 1
  ...
end


20
21
22
23
# File 'lib/voucher_code.rb', line 20

def defaults(&block)
  @defaults = block if block_given?
  @defaults
end

.generate(config = {}) ⇒ Object



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

def generate(config = {})
  config = @defaults if @defaults

  configuration = Config.new(config)
  configuration.generate
end