Class: Cadenya::Types::ToolOverlay_Selector

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(conditions: nil, operator: nil) ⇒ ToolOverlay_Selector

Returns a new instance of ToolOverlay_Selector.



5867
5868
5869
5870
# File 'lib/cadenya/types.rb', line 5867

def initialize(conditions: nil, operator: nil)
  @conditions = conditions
  @operator = operator
end

Instance Attribute Details

#conditionsObject (readonly)

Returns the value of attribute conditions.



5865
5866
5867
# File 'lib/cadenya/types.rb', line 5865

def conditions
  @conditions
end

#operatorObject (readonly)

Returns the value of attribute operator.



5865
5866
5867
# File 'lib/cadenya/types.rb', line 5865

def operator
  @operator
end

Class Method Details

.from_json(data) ⇒ Object



5872
5873
5874
5875
5876
5877
# File 'lib/cadenya/types.rb', line 5872

def self.from_json(data)
  new(
    conditions: data["conditions"].nil? ? nil : (data["conditions"]).map { |item| Types.decode_Selector_Condition(item) },
    operator: data["operator"],
  )
end

Instance Method Details

#to_hObject



5879
5880
5881
5882
5883
5884
# File 'lib/cadenya/types.rb', line 5879

def to_h
  {
    conditions: Util.plain(@conditions),
    operator: Util.plain(@operator),
  }.reject { |_k, v| v.nil? }
end