Module: TFS::ClassHelpers

Included in:
Client, QueryEngine, Queryable
Defined in:
lib/tfs/class_helpers.rb

Constant Summary collapse

SPECIAL_CASES =
{ workitems: "WorkItems" }

Instance Method Summary collapse

Instance Method Details

#base_class(for_class = self) ⇒ Object



3
4
5
6
# File 'lib/tfs/class_helpers.rb', line 3

def base_class(for_class=self)
  name = (Class === for_class) ? for_class.name : for_class
  name.split("::").last
end

#method_name_from_class(name = self.name) ⇒ Object



8
9
10
# File 'lib/tfs/class_helpers.rb', line 8

def method_name_from_class(name=self.name)
  base_class(name).downcase
end

#odata_class_from_method_name(method_name) ⇒ Object



14
15
16
17
# File 'lib/tfs/class_helpers.rb', line 14

def odata_class_from_method_name(method_name)
  return SPECIAL_CASES[method_name] if SPECIAL_CASES.has_key? method_name
  method_name.to_s.capitalize
end