Module: Sequencescape::Api::Associations::Base::InstanceMethods
- Defined in:
- lib/sequencescape-api/associations/base/instance_methods.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/sequencescape-api/associations/base/instance_methods.rb', line 2 def self.included(base) base.class_eval do class_attribute :association, :options class_attribute :default_attributes_if_missing, :instance_writer => false attr_reader :model delegate :read_timeout, :to => :@owner private :model def api(*args, &block) # TODO: Consider updating @owner.__send__(:api, *args, &block) end private :api end end |
Instance Method Details
#initialize(owner, json = nil) ⇒ Object
19 20 21 22 23 |
# File 'lib/sequencescape-api/associations/base/instance_methods.rb', line 19 def initialize(owner, json = nil) @owner = owner @attributes = json.nil? ? owner.attributes_for(association, default_attributes_if_missing) : attributes_from(json) @model = api.model([:class_name] || association) end |
#proxy_present? ⇒ Boolean
48 49 50 |
# File 'lib/sequencescape-api/associations/base/instance_methods.rb', line 48 def proxy_present? true end |