Module: IOPromise::ViewComponent::DataLoader::ClassMethods

Defined in:
lib/iopromise/view_component/data_loader.rb

Instance Method Summary collapse

Instance Method Details

#attr_promised_data(*args) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/iopromise/view_component/data_loader.rb', line 9

def attr_promised_data(*args)
  @promised_data ||= []
  @promised_data.concat(args)

  args.each do |arg|
    self.class_eval("def #{arg};@#{arg}.sync;end")
  end
end

#promised_data_keysObject



18
19
20
# File 'lib/iopromise/view_component/data_loader.rb', line 18

def promised_data_keys
  @promised_data ||= []
end