Module: Sequencescape::Api::Associations::Base::InstanceMethods
- Defined in:
- lib/sequencescape-api/associations/base/instance_methods.rb
Class Method Summary collapse
-
.included(base) ⇒ Object
rubocop:todo Metrics/MethodLength.
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
rubocop:todo Metrics/MethodLength
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/sequencescape-api/associations/base/instance_methods.rb', line 2 def self.included(base) # rubocop:todo Metrics/MethodLength 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
20 21 22 23 24 |
# File 'lib/sequencescape-api/associations/base/instance_methods.rb', line 20 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
50 51 52 |
# File 'lib/sequencescape-api/associations/base/instance_methods.rb', line 50 def proxy_present? true end |