Class: Grafana::Validator
- Inherits:
-
Object
- Object
- Grafana::Validator
- Defined in:
- lib/grafana/validator.rb
Constant Summary collapse
- Error =
Class.new(StandardError)
- UNSUPPORTED_GRAFANA_GLOBAL_VARS =
%w[ $__interval_ms $__timeFilter $__name $timeFilter $interval ].freeze
Instance Attribute Summary collapse
-
#datasource ⇒ Object
readonly
Returns the value of attribute datasource.
-
#grafana_dashboard ⇒ Object
readonly
Returns the value of attribute grafana_dashboard.
-
#panel ⇒ Object
readonly
Returns the value of attribute panel.
-
#query_params ⇒ Object
readonly
Returns the value of attribute query_params.
Instance Method Summary collapse
-
#initialize(grafana_dashboard, datasource, panel, query_params) ⇒ Validator
constructor
A new instance of Validator.
- #valid? ⇒ Boolean
- #validate! ⇒ Object
Constructor Details
#initialize(grafana_dashboard, datasource, panel, query_params) ⇒ Validator
Returns a new instance of Validator.
20 21 22 23 24 25 |
# File 'lib/grafana/validator.rb', line 20 def initialize(grafana_dashboard, datasource, panel, query_params) @grafana_dashboard = grafana_dashboard @datasource = datasource @panel = panel @query_params = query_params end |
Instance Attribute Details
#datasource ⇒ Object (readonly)
Returns the value of attribute datasource.
10 11 12 |
# File 'lib/grafana/validator.rb', line 10 def datasource @datasource end |
#grafana_dashboard ⇒ Object (readonly)
Returns the value of attribute grafana_dashboard.
10 11 12 |
# File 'lib/grafana/validator.rb', line 10 def grafana_dashboard @grafana_dashboard end |
#panel ⇒ Object (readonly)
Returns the value of attribute panel.
10 11 12 |
# File 'lib/grafana/validator.rb', line 10 def panel @panel end |
#query_params ⇒ Object (readonly)
Returns the value of attribute query_params.
10 11 12 |
# File 'lib/grafana/validator.rb', line 10 def query_params @query_params end |
Instance Method Details
#valid? ⇒ Boolean
35 36 37 38 39 40 41 |
# File 'lib/grafana/validator.rb', line 35 def valid? validate! true rescue ::Grafana::Validator::Error false end |
#validate! ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/grafana/validator.rb', line 27 def validate! validate_query_params! validate_panel_type! validate_variable_definitions! validate_global_variables! validate_datasource! if datasource end |