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

Instance Method Details

#load(obj) ⇒ Object

Load data from Hash into self

Also makes sure that :include and :exclude are arrays.

Parameters:

  • obj (Hash)

    Data to load in



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

#saveHash

Returns a sparse hash of the data in self

Returns:

  • (Hash)

    Just the non-nil members of this



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