Class: All3DP::Configuration
- Inherits:
-
Object
- Object
- All3DP::Configuration
- Defined in:
- lib/all3dp/configuration.rb
Overview
A “Configuration” is a set of items uploaded on All3DP.
Instance Attribute Summary collapse
-
#id ⇒ Object
readonly
Returns the value of attribute id.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(id:) ⇒ Configuration
constructor
A new instance of Configuration.
- #url ⇒ Object
Constructor Details
#initialize(id:) ⇒ Configuration
Returns a new instance of Configuration.
8 9 10 |
# File 'lib/all3dp/configuration.rb', line 8 def initialize(id:) @id = id end |
Instance Attribute Details
#id ⇒ Object (readonly)
Returns the value of attribute id.
6 7 8 |
# File 'lib/all3dp/configuration.rb', line 6 def id @id end |
Class Method Details
.create(model_urls:) ⇒ Object
16 17 18 19 20 |
# File 'lib/all3dp/configuration.rb', line 16 def self.create(model_urls:) items = model_urls.map { |url| { modelUrl: url } } result = All3DP::API.new.create_configuration(items: items) new(id: result.fetch("configurationId")) end |
Instance Method Details
#url ⇒ Object
12 13 14 |
# File 'lib/all3dp/configuration.rb', line 12 def url "https://app.craftcloud3d.com/configuration/#{id}" end |