Class: Rafflesia::SimulationGromacsInspectMdpData

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/simulations/simulation_gromacs_inspect_mdp_data.rb

Constant Summary collapse

HASH_ATTRS =
{
  duplicate_keys: :duplicate_keys,
  invalid_lines: :invalid_lines,
  mdp: :mdp,
  parameter_count: :parameter_count,
  parameters: :parameters,
  schema_version: :schema_version,
  settings: :settings
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ SimulationGromacsInspectMdpData

Returns a new instance of SimulationGromacsInspectMdpData.



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/rafflesia/simulations/simulation_gromacs_inspect_mdp_data.rb', line 27

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @duplicate_keys = (hash[:duplicate_keys] || [])
  @invalid_lines = (hash[:invalid_lines] || [])
  @mdp = hash[:mdp] ? Rafflesia::SimulationGromacsTextObject.new(hash[:mdp]) : nil
  @parameter_count = hash[:parameter_count]
  @parameters = (hash[:parameters] || []).map { |item| item ? Rafflesia::SimulationGromacsMdpParameter.new(item) : nil }
  @schema_version = hash[:schema_version]
  @settings = hash[:settings] ? Rafflesia::SimulationGromacsMdpSettings.new(hash[:settings]) : nil
end

Instance Attribute Details

#duplicate_keysObject

Returns the value of attribute duplicate_keys.



18
19
20
# File 'lib/rafflesia/simulations/simulation_gromacs_inspect_mdp_data.rb', line 18

def duplicate_keys
  @duplicate_keys
end

#invalid_linesObject

Returns the value of attribute invalid_lines.



18
19
20
# File 'lib/rafflesia/simulations/simulation_gromacs_inspect_mdp_data.rb', line 18

def invalid_lines
  @invalid_lines
end

#mdpObject

Returns the value of attribute mdp.



18
19
20
# File 'lib/rafflesia/simulations/simulation_gromacs_inspect_mdp_data.rb', line 18

def mdp
  @mdp
end

#parameter_countObject

Returns the value of attribute parameter_count.



18
19
20
# File 'lib/rafflesia/simulations/simulation_gromacs_inspect_mdp_data.rb', line 18

def parameter_count
  @parameter_count
end

#parametersObject

Returns the value of attribute parameters.



18
19
20
# File 'lib/rafflesia/simulations/simulation_gromacs_inspect_mdp_data.rb', line 18

def parameters
  @parameters
end

#schema_versionObject

Returns the value of attribute schema_version.



18
19
20
# File 'lib/rafflesia/simulations/simulation_gromacs_inspect_mdp_data.rb', line 18

def schema_version
  @schema_version
end

#settingsObject

Returns the value of attribute settings.



18
19
20
# File 'lib/rafflesia/simulations/simulation_gromacs_inspect_mdp_data.rb', line 18

def settings
  @settings
end