Module: Syncro::Scriber::Model::ClassMethods

Defined in:
lib/syncro/scriber/model.rb

Instance Method Summary collapse

Instance Method Details

#scribe_authorized?(scribe) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/syncro/scriber/model.rb', line 31

def scribe_authorized?(scribe)
  true
end

#scribe_options(value = nil) ⇒ Object Also known as: scribe_options=



35
36
37
38
39
# File 'lib/syncro/scriber/model.rb', line 35

def scribe_options(value = nil)
  @scribe_options = value if value
  @scribe_options ||= {}
  @scribe_options
end

#scribe_play(scribe) ⇒ Object

:nodoc:



11
12
13
14
15
16
17
# File 'lib/syncro/scriber/model.rb', line 11

def scribe_play(scribe) #:nodoc:
  return unless scribe_authorized?(scribe)
  Observer.from(scribe.from_client) do
    method = "scribe_play_#{scribe.type}"
    send(method, scribe) if respond_to?(method)
  end
end

#scribe_play_create(scribe) ⇒ Object



19
20
21
# File 'lib/syncro/scriber/model.rb', line 19

def scribe_play_create(scribe)
  create(scribe.data)
end

#scribe_play_destroy(scribe) ⇒ Object



27
28
29
# File 'lib/syncro/scriber/model.rb', line 27

def scribe_play_destroy(scribe)
  destroy(scribe.data[0])
end

#scribe_play_update(scribe) ⇒ Object



23
24
25
# File 'lib/syncro/scriber/model.rb', line 23

def scribe_play_update(scribe)
  update(scribe.data[0], scribe.data[1])
end