class Batali::UnitDependency

Custom named unit dependency

Public Instance Methods

to_json(*args) click to toggle source

Override to properly convert to JSON

# File lib/batali/monkey.rb, line 14
def to_json(*args)
  result = [
    name,
    *requirement.requirements.map do |req|
      req.join(" ")
    end,
  ]
  # Prevent stupid conversion errors of
  # JSON::Ext::Generator::State into Hash
  args.map! { |v| v.respond_to?(:to_h) ? v.to_h : v }
  MultiJson.dump(result, *args)
end