class Librarian::Dsl::Target::SourceShortcutDefinitionReceiver

Public Class Methods

new(target) click to toggle source
# File lib/librarian/dsl/target.rb, line 8
def initialize(target)
  singleton_class = class << self; self end
  singleton_class.class_eval do
    define_method(:source) do |options|
      target.source_from_options(options)
    end
    target.source_types.each do |source_type|
      name = source_type[0]
      define_method(name) do |*args|
        args.push({}) unless Hash === args.last
        target.source_from_params(name, *args)
      end
    end
  end
end