Class: Xunch::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/xunch/utils/utils.rb

Class Method Summary collapse

Class Method Details

.concat_key_field(fields) ⇒ Object

在multi key field的场景下,提供的辅助方法来拼接出key



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/xunch/utils/utils.rb', line 28

def self.concat_key_field(fields)
  key = nil
  fields.each do |field|
    if field == nil
      raise ArgumentError("key field #{field} can not be nil.")
    end
    if key
      key = key.concat("-").concat(field.to_s)
    else
      key = field.to_s
    end
  end
  key
end

.format_field(field) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/xunch/utils/utils.rb', line 3

def self.format_field(field)
  array = field.split("_")
  field_mod = array[0]
  for i in 1 .. array.length-1 do
    field_mod << array[i].capitalize
  end
  field_mod.freeze
end

.format_fields(fields) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/xunch/utils/utils.rb', line 12

def self.format_fields(fields)
  formatted_fields = []
  fields.each{ |field|
    if field.strip.empty?
      raise XunchError.new("can't format empty string")
    end
    field_mod = format_field(field.strip)
    formatted_fields.push field_mod
  }
  formatted_fields
end