Sha256: 86b3b8054bc870af2b97c34e725c2a42df2b99f87296eced692277ebf367eaf8

Contents?: true

Size: 380 Bytes

Versions: 1

Compression:

Stored size: 380 Bytes

Contents

class OneOrMany < SimpleDelegator
  
  delegate :is_a?, to: :__getobj__
  
  def map(&block)
    if __getobj__.respond_to?(:map)
      __getobj__.map(&block)
    else
      yield __getobj__
    end
  end
  
  def select(&block)
    if __getobj__.respond_to?(:select)
      __getobj__.select(&block)
    else
      return [] unless yield __getobj__
      self
    end
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
houston-core-0.5.0.beta1 app/presenters/one_or_many.rb