Module: CarrierWave::Neo4j::ClassMethods

Includes:
Mount
Defined in:
lib/carrierwave/neo4j.rb

Instance Method Summary collapse

Instance Method Details

#add_reload_callback(method) ⇒ Object



60
61
62
63
# File 'lib/carrierwave/neo4j.rb', line 60

def add_reload_callback(method)
  @_reload_callbacks = [] unless @_reload_callbacks
  @_reload_callbacks << method unless @_reload_callbacks.include?(method)
end

#mount_uploader(column, uploader = nil, options = {}, &block) ⇒ Object

See CarrierWave::Mount#mount_uploader for documentation



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/carrierwave/neo4j.rb', line 29

def mount_uploader(column, uploader=nil, options={}, &block)
  super

  mod = Module.new
  prepend mod
  mod.class_eval <<-RUBY, __FILE__, __LINE__+1
    def remote_#{column}_url=(url)
      column = _mounter(:#{column}).serialization_column
      __send__(:"\#{column}_will_change!")
      super
    end
  RUBY
end

#mount_uploaders(column, uploader = nil, options = {}, &block) ⇒ Object

See CarrierWave::Mount#mount_uploaders for documentation



46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/carrierwave/neo4j.rb', line 46

def mount_uploaders(column, uploader=nil, options={}, &block)
  super

  mod = Module.new
  prepend mod
  mod.class_eval <<-RUBY, __FILE__, __LINE__+1
    def remote_#{column}_urls=(url)
      column = _mounter(:#{column}).serialization_column
      __send__(:"\#{column}_will_change!")
      super
    end
  RUBY
end

#reload_callbacksObject



65
66
67
# File 'lib/carrierwave/neo4j.rb', line 65

def reload_callbacks
  @_reload_callbacks
end