Method: MediaTypes::Scheme::Rules#merge

Defined in:
lib/media_types/scheme/rules.rb

#merge(rules) ⇒ Rules

Merges another set of rules into a clone of this one



78
79
80
81
82
83
84
85
86
87
# File 'lib/media_types/scheme/rules.rb', line 78

def merge(rules)
  clone.instance_exec do
    __setobj__(__getobj__.merge(rules))
    if rules.respond_to?(:optional_keys, true)
      optional_keys.push(*rules.send(:optional_keys))
    end

    self
  end
end