Class: Funcify::Record

Inherits:
Object
  • Object
show all
Extended by:
Dry::Monads::Result::Mixin, Dry::Monads::Try::Mixin
Defined in:
lib/funcify/record.rb

Class Method Summary collapse

Class Method Details

.apply_valueObject



18
19
20
# File 'lib/funcify/record.rb', line 18

def apply_value
  -> r, method, v { r.send(method, v) }.curry
end

.atObject



14
15
16
# File 'lib/funcify/record.rb', line 14

def at
  -> method, r { r.send(method) }.curry
end

.equalityObject



10
11
12
# File 'lib/funcify/record.rb', line 10

def equality
  ->( prop, value, r ) { r.send(prop) == value }.curry
end

.propObject



22
23
24
# File 'lib/funcify/record.rb', line 22

def prop
  -> method, r { r.send(method) }.curry
end