Class: CQM::StatementDependency
- Inherits:
-
Object
- Object
- CQM::StatementDependency
- Includes:
- Mongoid::Document
- Defined in:
- app/models/cqm/cql_statement_dependency.rb
Overview
Statement is a given CQL Statement within a CQL Library, which has many dependencies
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.transform_json(json_hash, target = StatementDependency.new) ⇒ Object
22 23 24 25 26 27 28 |
# File 'app/models/cqm/cql_statement_dependency.rb', line 22 def self.transform_json(json_hash, target = StatementDependency.new) result = target result['statement_name'] = json_hash['statement_name'] unless json_hash['statement_name'].nil? result['statement_references'] = json_hash['statement_references'].map { |var| CQM::StatementReference.transform_json(var) } unless json_hash['statement_references'].nil? result end |
Instance Method Details
#as_json(*args) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/cqm/cql_statement_dependency.rb', line 10 def as_json(*args) result = Hash.new unless self.statement_name.nil? result['statement_name'] = self.statement_name end unless self.statement_references.nil? || !self.statement_references.any? result['statement_references'] = self.statement_references.map{ |x| x.as_json(*args) } end result end |