class Object

Public Instance Methods

merge_state(state, meth, args) click to toggle source
# File lib/harvest.rb, line 23
def merge_state(state, meth, args)
  state.merge(
    meth => args.first ? !args.first.nil? : [],
    active: meth
  )
end
to_class_name(key) click to toggle source

Conform to naming pattern of Finder, Discover, Creators. @param key [Symbol] symbol of state @return [Symbol] Symbol to use in class lookups

# File lib/harvest.rb, line 19
def to_class_name(key)
  key.to_s.split('_').map(&:capitalize).join.to_sym
end
true_project(project) click to toggle source

Some API calls will return Project others ProjectAssignment.

# File lib/harvest/creates.rb, line 4
def true_project(project)
  return project.project if project.respond_to?(:project)

  project
end