module Outpost::Aggregator::JsonInput::ClassMethods

Public Instance Methods

accepts_json_input_for(name) click to toggle source
# File lib/outpost/aggregator/json_input.rb, line 16
def accepts_json_input_for(name)
  include InstanceMethodsOnActivation

  # The current collection as simple_json
  define_method "current_#{name}_json" do
    current_json_for(name)
  end

  # The current collection as simple_json and then
  # converted to real JSON.
  define_method "#{name}_json" do
    current_json_for(name).to_json
  end

  define_method "#{name}_json=" do |json|
    process_json_input_for(name.to_s, json)
  end
end