Module: Sequencescape::Api::Resource::Json
Defined Under Namespace
Modules: ClassMethods
Classes: CoercionHandler
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
2
3
4
5
6
|
# File 'lib/sequencescape-api/resource/json.rb', line 2
def self.included(base)
base.class_eval do
extend ClassMethods
end
end
|
Instance Method Details
#as_json(options = nil) ⇒ Object
45
46
47
48
|
# File 'lib/sequencescape-api/resource/json.rb', line 45
def as_json(options = nil)
options = { :action => :create, :root => true }.merge(options || {})
send(:"as_json_for_#{options[:action]}", options)
end
|
#changed? ⇒ Boolean
85
86
87
|
# File 'lib/sequencescape-api/resource/json.rb', line 85
def changed?
super or associations.values.any?(&:changed?)
end
|
#coerce_to(klazz) ⇒ Object
Coerces the current object instance to another class.
41
42
43
|
# File 'lib/sequencescape-api/resource/json.rb', line 41
def coerce_to(klazz)
api.read_uuid(self.uuid, CoercionHandler.new(api, klazz))
end
|