Sha256: e02f6a3daad89f492839922963848dc642383fd593e3a05b5d0fd3dd2e78a840
Contents?: true
Size: 607 Bytes
Versions: 8
Compression:
Stored size: 607 Bytes
Contents
module SsciInc module DSL def screen(klass, h={}, &block) s = klass.new(h) yield s if block_given? @screenings << s end %w[Credit Criminal PersonSearch].each do |class_name| class_eval <<-eoruby, __FILE__, __LINE__ + 1 def #{class_name.underscore}_screen(*args, &block) screen(Screening::#{class_name}, *args, &block) end eoruby end def alias(h={}, &block) @aliases << person_name(h, &block) end def person_name(h={}, &block) p = PersonName.new(h) yield p if block_given? p end end end
Version data entries
8 entries across 8 versions & 1 rubygems