module Accessory::Access::FluentHelpers
A set of convenient “fluent API” builder methods that get mixed into {Lens} and {BoundLens}.
These do the same thing as the {Access} helper of the same name, but wrap the resulting accessor in a call to #then
, deriving a new {Lens} or {BoundLens} from the addition of the accessor.
Public Instance Methods
Alias for {#subscript}
# File lib/accessory/access.rb, line 92 def [](...) self.then(Accessory::Accessors::SubscriptAccessor.new(...)) end
Alias for +#betwixt(-1)+. See {#betwixt}
# File lib/accessory/access.rb, line 117 def after_last self.betwixt(-1) end
(see Accessory::Accessors::AllAccessor
)
# File lib/accessory/access.rb, line 127 def all self.then(Accessory::Accessors::AllAccessor.new) end
(see Accessory::Accessors::AttributeAccessor
)
# File lib/accessory/access.rb, line 97 def attr(...) self.then(Accessory::Accessors::AttributeAccessor.new(...)) end
Alias for +#betwixt(0)+. See {#betwixt}
# File lib/accessory/access.rb, line 112 def before_first self.betwixt(0) end
(see Accessory::Accessors::BetweenEachAccessor
)
# File lib/accessory/access.rb, line 122 def between_each self.then(Accessory::Accessors::BetweenEachAccessor.new) end
(see Accessory::Accessors::BetwixtAccessor
)
# File lib/accessory/access.rb, line 107 def betwixt(...) self.then(Accessory::Accessors::BetwixtAccessor.new(...)) end
(see Accessory::Accessors::FilterAccessor
)
# File lib/accessory/access.rb, line 142 def filter(&pred) self.then(Accessory::Accessors::FilterAccessor.new(pred)) end
(see Accessory::Accessors::FirstAccessor
)
# File lib/accessory/access.rb, line 132 def first self.then(Accessory::Accessors::FirstAccessor.new) end
(see Accessory::Accessors::InstanceVariableAccessor
)
# File lib/accessory/access.rb, line 102 def ivar(...) self.then(Accessory::Accessors::InstanceVariableAccessor.new(...)) end
(see Accessory::Accessors::LastAccessor
)
# File lib/accessory/access.rb, line 137 def last self.then(Accessory::Accessors::LastAccessor.new) end
(see Accessory::Accessors::SubscriptAccessor
)
# File lib/accessory/access.rb, line 87 def subscript(...) self.then(Accessory::Accessors::SubscriptAccessor.new(...)) end