Sha256: e1865ccb6b85517fd1126cde15c79a3815789c25a4eeca82bec7e21065dc3982

Contents?: true

Size: 506 Bytes

Versions: 8

Compression:

Stored size: 506 Bytes

Contents

module TryApi
  class Project < TryApi::Base
    typesafe_accessor :name, String
    typesafe_accessor :menu_items, Array, items_type: TryApi::MenuItem
    typesafe_accessor :protocol, String
    typesafe_accessor :host, String
    typesafe_accessor :port, Integer
    typesafe_accessor :api_prefix, String
    typesafe_accessor :variables, Hash, {}

    def to_json
      super.merge endpoint: endpoint
    end

    def endpoint
      "#{ host }#{ port.blank? ? '' : (':' + port.to_s) }"
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
try_api-0.1.18 app/models/try_api/project.rb
try_api-0.1.17 app/models/try_api/project.rb
try_api-0.1.16 app/models/try_api/project.rb
try_api-0.1.15 app/models/try_api/project.rb
try_api-0.1.14 app/models/try_api/project.rb
try_api-0.1.13 app/models/try_api/project.rb
try_api-0.1.12 app/models/try_api/project.rb
try_api-0.1.11 app/models/try_api/project.rb