Class: String

Inherits:
Object show all
Defined in:
lib/qooxview/view.rb,
lib/qooxview/additions.rb,
lib/qooxview/additions.rb

Instance Method Summary collapse

Instance Method Details

#cut(reg) ⇒ Object



117
118
119
# File 'lib/qooxview/additions.rb', line 117

def cut(reg)
  sub(reg, '')
end

#date_from_webObject



113
114
115
# File 'lib/qooxview/additions.rb', line 113

def date_from_web
  Date.from_web(self)
end

#force_encoding(*args) ⇒ Object



3
4
# File 'lib/qooxview/additions.rb', line 3

def force_encoding(*args)
end

#main_tabObject



67
68
69
# File 'lib/qooxview/view.rb', line 67

def main_tab
  "#{tab_name}Tabs"
end

#nonemptyObject



121
122
123
# File 'lib/qooxview/additions.rb', line 121

def nonempty
  length > 0 ? self : nil
end

#pluralize_simpleObject



92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/qooxview/additions.rb', line 92

def pluralize_simple
  case self
    when /y$/
      return self.sub(/y$/, 'ies')
    when /us$/
      return self.sub(/us$/, 'i')
    when /ss$/
      return "#{self}es"
    when /s$/
      return self
    when /man$/
      return self.sub(/an$/, 'men')
    else
      return "#{self}s"
  end
end

#sub_nameObject



63
64
65
# File 'lib/qooxview/view.rb', line 63

def sub_name
  self.tab_parts[1]
end

#tab_nameObject



59
60
61
# File 'lib/qooxview/view.rb', line 59

def tab_name
  self.tab_parts[0]
end

#tab_partsObject



54
55
56
57
# File 'lib/qooxview/view.rb', line 54

def tab_parts
  res = self.match(/^([A-Z][a-z]*)([A-Z]*[a-z]*)/)
  return res ? res[1, 2] : ['', '']
end

#to_aObject



109
110
111
# File 'lib/qooxview/additions.rb', line 109

def to_a
  [self]
end