class Rack::Ketai::Carrier::Abstract::Filter

Constants

EMOJI_DATA

Public Instance Methods

inbound(env) click to toggle source
# File lib/egalite/keitai/rack/ketai/carrier/abstract.rb, line 44
def inbound(env)
  env
end
outbound(status, headers, body) click to toggle source
# File lib/egalite/keitai/rack/ketai/carrier/abstract.rb, line 48
def outbound(status, headers, body)
  [status, headers, body]
end

Private Instance Methods

deep_apply(obj, &proc) click to toggle source
# File lib/egalite/keitai/rack/ketai/carrier/abstract.rb, line 59
def deep_apply(obj, &proc)
  case obj
  when Hash
    obj.each_pair do |key, value|
      obj[key] = deep_apply(value, &proc)
    end
    obj
  when Array
    obj.collect!{ |value| deep_apply(value, &proc)}
  when NilClass, TrueClass, FalseClass, Tempfile, StringIO
    obj
  else
    proc.call(obj)
  end
end
full_apply(*argv, &proc) click to toggle source
# File lib/egalite/keitai/rack/ketai/carrier/abstract.rb, line 53
def full_apply(*argv, &proc)
  argv.each do |obj|
    deep_apply(obj, &proc)
  end
end