summaryrefslogtreecommitdiff
path: root/app/models/serverless/function.rb
blob: 5d4f8e0c9e2966c038d1d1a3e5116479d85b2361 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# frozen_string_literal: true

module Serverless
  class Function
    attr_accessor :name, :namespace

    def initialize(project, name, namespace)
      @project = project
      @name = name
      @namespace = namespace
    end

    def id
      @project.id.to_s + "/" + @name + "/" + @namespace
    end

    def self.find_by_id(id)
      array = id.split("/")
      project = Project.find_by_id(array[0])
      name = array[1]
      namespace = array[2]

      self.new(project, name, namespace)
    end
  end
end