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

[](...) click to toggle source

Alias for {#subscript}

# File lib/accessory/access.rb, line 92
def [](...)
  self.then(Accessory::Accessors::SubscriptAccessor.new(...))
end
after_last() click to toggle source

Alias for +#betwixt(-1)+. See {#betwixt}

# File lib/accessory/access.rb, line 117
def after_last
  self.betwixt(-1)
end
all() click to toggle source

(see Accessory::Accessors::AllAccessor)

# File lib/accessory/access.rb, line 127
def all
  self.then(Accessory::Accessors::AllAccessor.new)
end
attr(...) click to toggle source

(see Accessory::Accessors::AttributeAccessor)

# File lib/accessory/access.rb, line 97
def attr(...)
  self.then(Accessory::Accessors::AttributeAccessor.new(...))
end
before_first() click to toggle source

Alias for +#betwixt(0)+. See {#betwixt}

# File lib/accessory/access.rb, line 112
def before_first
  self.betwixt(0)
end
between_each() click to toggle source

(see Accessory::Accessors::BetweenEachAccessor)

# File lib/accessory/access.rb, line 122
def between_each
  self.then(Accessory::Accessors::BetweenEachAccessor.new)
end
betwixt(...) click to toggle source

(see Accessory::Accessors::BetwixtAccessor)

# File lib/accessory/access.rb, line 107
def betwixt(...)
  self.then(Accessory::Accessors::BetwixtAccessor.new(...))
end
filter(&pred) click to toggle source

(see Accessory::Accessors::FilterAccessor)

# File lib/accessory/access.rb, line 142
def filter(&pred)
  self.then(Accessory::Accessors::FilterAccessor.new(pred))
end
first() click to toggle source

(see Accessory::Accessors::FirstAccessor)

# File lib/accessory/access.rb, line 132
def first
  self.then(Accessory::Accessors::FirstAccessor.new)
end
ivar(...) click to toggle source

(see Accessory::Accessors::InstanceVariableAccessor)

# File lib/accessory/access.rb, line 102
def ivar(...)
  self.then(Accessory::Accessors::InstanceVariableAccessor.new(...))
end
last() click to toggle source

(see Accessory::Accessors::LastAccessor)

# File lib/accessory/access.rb, line 137
def last
  self.then(Accessory::Accessors::LastAccessor.new)
end
subscript(...) click to toggle source

(see Accessory::Accessors::SubscriptAccessor)

# File lib/accessory/access.rb, line 87
def subscript(...)
  self.then(Accessory::Accessors::SubscriptAccessor.new(...))
end