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