Top Level Namespace

Defined Under Namespace

Modules: Harvest

Instance Method Summary collapse

Instance Method Details

#merge_state(state, meth, args) ⇒ Object



23
24
25
26
27
28
# 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) ⇒ Symbol

Conform to naming pattern of Finder, Discover, Creators.

Parameters:

  • key (Symbol)

    symbol of state

Returns:

  • (Symbol)

    Symbol to use in class lookups



19
20
21
# File 'lib/harvest.rb', line 19

def to_class_name(key)
  key.to_s.split('_').map(&:capitalize).join.to_sym
end

#true_project(project) ⇒ Object

Some API calls will return Project others ProjectAssignment.



4
5
6
7
8
# File 'lib/harvest/creates.rb', line 4

def true_project(project)
  return project.project if project.respond_to?(:project)

  project
end