Top Level Namespace

Defined Under Namespace

Modules: Ezframe Classes: Array, Hash, Integer, Japanese, Object, String, Time

Instance Method Summary collapse

Instance Method Details

#class_to_snake(class_name) ⇒ Object

クラス名をsnake caseにする。



89
90
91
92
93
94
95
96
97
# File 'lib/ezframe/util.rb', line 89

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

#mylog(msg) ⇒ Object



107
108
109
110
111
# File 'lib/ezframe/util.rb', line 107

def mylog(msg)
  if File.exist?("log")
    File.open("log/mylog.log", "a"){|f| f.puts "#{Time.now}:[#{$$}]:#{msg}" }
  end
end

#parse_query_string(str) ⇒ Object

URLのオプションを解析



100
101
102
103
104
105
# File 'lib/ezframe/util.rb', line 100

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