Class: DataGuru::ModelConfiguration
- Inherits:
-
Object
- Object
- DataGuru::ModelConfiguration
- Defined in:
- lib/data_guru/model_configuration.rb
Instance Attribute Summary collapse
-
#config_data ⇒ Object
readonly
Returns the value of attribute config_data.
-
#model ⇒ Object
readonly
Returns the value of attribute model.
Instance Method Summary collapse
- #data_types ⇒ Object
-
#initialize(model:, config_data:) ⇒ ModelConfiguration
constructor
A new instance of ModelConfiguration.
- #permitted_attributes ⇒ Object
- #required_attributes ⇒ Object
Constructor Details
#initialize(model:, config_data:) ⇒ ModelConfiguration
Returns a new instance of ModelConfiguration.
5 6 7 8 |
# File 'lib/data_guru/model_configuration.rb', line 5 def initialize(model:, config_data:) @model = model @config_data = config_data.try(:symbolize_keys) end |
Instance Attribute Details
#config_data ⇒ Object (readonly)
Returns the value of attribute config_data.
3 4 5 |
# File 'lib/data_guru/model_configuration.rb', line 3 def config_data @config_data end |
#model ⇒ Object (readonly)
Returns the value of attribute model.
3 4 5 |
# File 'lib/data_guru/model_configuration.rb', line 3 def model @model end |
Instance Method Details
#data_types ⇒ Object
18 19 20 |
# File 'lib/data_guru/model_configuration.rb', line 18 def data_types config_data.each_with_object({}) { |(k, v), h| h[k] = v["value_type"] } end |
#permitted_attributes ⇒ Object
10 11 12 |
# File 'lib/data_guru/model_configuration.rb', line 10 def permitted_attributes config_data.keys end |
#required_attributes ⇒ Object
14 15 16 |
# File 'lib/data_guru/model_configuration.rb', line 14 def required_attributes config_data.select{ |_k,v| v['required'] }.keys end |