class Object

Public Instance Methods

class_to_snake(class_name) click to toggle source

クラス名をsnake caseにする。

# File lib/ezframe/util.rb, line 97
def class_to_snake(class_name)
  return nil unless class_name
  class_name = class_name.to_s
  if class_name.index("::")
    return class_name.split("::")[-1].to_snake.to_sym
  else
    return class_name.to_snake.to_sym
  end
end
deep_dup() click to toggle source
# File lib/ezframe/util.rb, line 81
def deep_dup
  Marshal.load(Marshal.dump(self))
end
parse_query_string(str) click to toggle source

URLのオプションを解析

# File lib/ezframe/util.rb, line 108
def parse_query_string(str)
  query_a = URI::decode_www_form(str)
  res_h = {}
  query_a.map { |a| res_h[a[0].to_sym] = a[1] }
  return res_h
end