Module: LedgerSync::SearchResult::ResultTypeBase

Defined in:
lib/ledger_sync/result.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#resourcesObject (readonly)

Returns the value of attribute resources.



51
52
53
# File 'lib/ledger_sync/result.rb', line 51

def resources
  @resources
end

#searcherObject (readonly)

Returns the value of attribute searcher.



51
52
53
# File 'lib/ledger_sync/result.rb', line 51

def searcher
  @searcher
end

Class Method Details

.included(base) ⇒ Object



53
54
55
56
57
58
59
60
61
62
# File 'lib/ledger_sync/result.rb', line 53

def self.included(base)
  base.class_eval do
    serialize only: i[
      next_searcher
      previous_searcher
      resources
      searcher
    ]
  end
end

Instance Method Details

#initialize(*args, searcher:, **keywords) ⇒ Object



71
72
73
74
75
# File 'lib/ledger_sync/result.rb', line 71

def initialize(*args, searcher:, **keywords)
  @resources = searcher.resources
  @searcher = searcher
  super(*args, **keywords)
end

#next_searcherObject



77
78
79
# File 'lib/ledger_sync/result.rb', line 77

def next_searcher
  searcher.next_searcher
end

#next_searcher?Boolean

Returns:

  • (Boolean)


81
82
83
# File 'lib/ledger_sync/result.rb', line 81

def next_searcher?
  !next_searcher.nil?
end

#previous_searcherObject



85
86
87
# File 'lib/ledger_sync/result.rb', line 85

def previous_searcher
  searcher.previous_searcher
end

#previous_searcher?Boolean

Returns:

  • (Boolean)


89
90
91
# File 'lib/ledger_sync/result.rb', line 89

def previous_searcher?
  !previous_searcher.nil?
end