Module: MrMurano::ProjectFile::PrjStructCommonMethods
- Included in:
- PrjEndpoints, PrjEventHandlers, PrjFiles, PrjMeta, PrjModules, PrjResources
- Defined in:
- lib/MrMurano/ProjectFile.rb
Overview
Methods that are common to various internal structs.
Instance Method Summary collapse
-
#load(obj) ⇒ Object
Load data from Hash into self.
-
#save ⇒ Hash
Returns a sparse hash of the data in self.
Instance Method Details
#load(obj) ⇒ Object
Load data from Hash into self
Also makes sure that :include and :exclude are arrays.
41 42 43 44 45 46 47 48 |
# File 'lib/MrMurano/ProjectFile.rb', line 41 def load(obj) members.reject { |key| [:legacy].include? key }.each do |key| self[key] = obj[key] if obj.key?(key) end members.select { |k| i[include exclude].include? k }.each do |key| self[key] = [self[key]] unless self[key].nil? || self[key].is_a?(Array) end end |
#save ⇒ Hash
Returns a sparse hash of the data in self
52 53 54 55 56 57 58 |
# File 'lib/MrMurano/ProjectFile.rb', line 52 def save ret = {} members.reject { |key| [:legacy].include? key }.each do |key| ret[key] = self[key] unless self[key].nil? end ret end |