Top Level Namespace
Defined Under Namespace
Modules: Harvest
Instance Method Summary collapse
- #merge_state(state, meth, args) ⇒ Object
-
#to_class_name(key) ⇒ Symbol
Conform to naming pattern of Finder, Discover, Creators.
-
#true_project(project) ⇒ Object
Some API calls will return Project others ProjectAssignment.
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.
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 |