module Pages
class Show < ApplicationInteractor def call(params, **) pages = yield find_page(params[:id]) Success(pages) end def find_page(id) case id in '1' Success(OpenStruct.new(id: '1', title: 'Page Title 1', content: 'Page Content 1')) in '2' Success(OpenStruct.new(id: '2', title: 'Page Title 2', content: 'Page Content 2')) else Failure(:not_found) end end end
end