Module: Sequencescape::Api::Composition::Target

Included in:
BaitLibrary, Tag, Tag::Group
Defined in:
lib/sequencescape-api/composition.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/sequencescape-api/composition.rb', line 3

def self.included(base)
  base.class_eval do
    include Sequencescape::Api::Resource::ActiveModel
    extend Sequencescape::Api::Resource::Attributes

    extend  Sequencescape::Api::Resource::Groups
    include Sequencescape::Api::Resource::Groups::Json
  end
end

Instance Method Details

#initialize(owner, attributes) ⇒ Object



13
14
15
16
17
# File 'lib/sequencescape-api/composition.rb', line 13

def initialize(owner, attributes)
  @owner = owner
  @_attributes_ = attributes
  attributes.each { |k, v| send(:"#{k}=", v) }
end