class Composable::Core::ComposableDSL::Composable::Conditions

Attributes

conditions[R]

Public Class Methods

new() click to toggle source
# File lib/composable/core/composable_dsl.rb, line 171
def initialize
  @conditions = {}
end

Public Instance Methods

initialize_copy(original_object) click to toggle source
# File lib/composable/core/composable_dsl.rb, line 175
def initialize_copy(original_object)
  @conditions = original_object.conditions.deep_dup
end
merge(**options) click to toggle source
# File lib/composable/core/composable_dsl.rb, line 179
def merge(**options)
  options.symbolize_keys.slice(:if, :unless).each do |statement, condition|
    conditions[statement] = Condition.new(statement, condition)
  end
end
valid?(form, record) click to toggle source
# File lib/composable/core/composable_dsl.rb, line 185
def valid?(form, record)
  conditions.values.all? { |condition| condition.call(form, record) }
end