Sha256: 815afd4edd5941ec4182680b0283f8a43597f3c05eb88e0060a4941a7b0e9a23

Contents?: true

Size: 413 Bytes

Versions: 1

Compression:

Stored size: 413 Bytes

Contents

module PoolParty
  module MethodMissingSugar

    def method_missing(m, *args, &block)
      if block_given?
        (args[0].class == self.class) ? args[0].instance_eval(&block) : super
      else
        get_from_options(m, *args)
      end
    end
    
    def get_from_options(m, *args)
      args.empty? ? options[m] : options[m] = (args.is_a?(Array) && args.size > 1) ? args : args[0]
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
auser-poolparty-0.2.2 lib/poolparty/modules/method_missing_sugar.rb