Class: Blueprint::ActivityDesignContext

Inherits:
DesignContext show all
Defined in:
lib/blueprint/api/rails.rb

Overview

Design context for a group of messages (steps)

Defined Under Namespace

Classes: StepDesignContext

Instance Method Summary collapse

Methods inherited from DesignContext

#send

Constructor Details

#initialize(api_key, structure_id, name) ⇒ ActivityDesignContext

Returns a new instance of ActivityDesignContext.



262
263
264
265
266
267
268
269
270
271
272
273
274
# File 'lib/blueprint/api/rails.rb', line 262

def initialize(api_key, structure_id, name)
  @api_key = api_key
  @structure_id = structure_id
  @instance_id = SecureRandom.uuid
  @name = name
  @branch = `git rev-parse --abbrev-ref HEAD 2>&1`.strip! || 'master'

  # initialise faraday
  @conn = Faraday.new(:url => BLUEPRINT_SERVER) do |faraday|
    # faraday.response :logger                  # log requests to STDOUT
    faraday.adapter  Faraday.default_adapter  # make requests with Net::HTTP
  end
end

Instance Method Details

#instance_idObject



276
277
278
# File 'lib/blueprint/api/rails.rb', line 276

def instance_id
  @instance_id
end

#nameObject



280
281
282
# File 'lib/blueprint/api/rails.rb', line 280

def name
  @name
end

#step(description) ⇒ Object



284
285
286
# File 'lib/blueprint/api/rails.rb', line 284

def step(description)
  StepDesignContext.new(@api_key, @structure_id, self, description)
end