Class: UntitledApi::ApiV1IncomingGithubRequest

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/untitled_api/models/api_v1_incoming_github_request.rb

Overview

Request parameters

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_hash, #to_json

Constructor Details

#initialize(ref = SKIP, repository = SKIP, forced = SKIP, pusher = SKIP, commits = SKIP) ⇒ ApiV1IncomingGithubRequest

Returns a new instance of ApiV1IncomingGithubRequest.



59
60
61
62
63
64
65
66
67
68
69
# File 'lib/untitled_api/models/api_v1_incoming_github_request.rb', line 59

def initialize(ref = SKIP,
               repository = SKIP,
               forced = SKIP,
               pusher = SKIP,
               commits = SKIP)
  @ref = ref unless ref == SKIP
  @repository = repository unless repository == SKIP
  @forced = forced unless forced == SKIP
  @pusher = pusher unless pusher == SKIP
  @commits = commits unless commits == SKIP
end

Instance Attribute Details

#commitsObject

TODO: Write general description for this method

Returns:

  • (Object)


30
31
32
# File 'lib/untitled_api/models/api_v1_incoming_github_request.rb', line 30

def commits
  @commits
end

#forcedObject

TODO: Write general description for this method

Returns:

  • (Object)


22
23
24
# File 'lib/untitled_api/models/api_v1_incoming_github_request.rb', line 22

def forced
  @forced
end

#pusherObject

TODO: Write general description for this method

Returns:

  • (Object)


26
27
28
# File 'lib/untitled_api/models/api_v1_incoming_github_request.rb', line 26

def pusher
  @pusher
end

#refString

TODO: Write general description for this method

Returns:

  • (String)


14
15
16
# File 'lib/untitled_api/models/api_v1_incoming_github_request.rb', line 14

def ref
  @ref
end

#repositoryObject

TODO: Write general description for this method

Returns:

  • (Object)


18
19
20
# File 'lib/untitled_api/models/api_v1_incoming_github_request.rb', line 18

def repository
  @repository
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/untitled_api/models/api_v1_incoming_github_request.rb', line 72

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  ref = hash.key?('ref') ? hash['ref'] : SKIP
  repository = hash.key?('repository') ? hash['repository'] : SKIP
  forced = hash.key?('forced') ? hash['forced'] : SKIP
  pusher = hash.key?('pusher') ? hash['pusher'] : SKIP
  commits = hash.key?('commits') ? hash['commits'] : SKIP

  # Create object from extracted values.
  ApiV1IncomingGithubRequest.new(ref,
                                 repository,
                                 forced,
                                 pusher,
                                 commits)
end

.namesObject

A mapping from model property names to API property names.



33
34
35
36
37
38
39
40
41
# File 'lib/untitled_api/models/api_v1_incoming_github_request.rb', line 33

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['ref'] = 'ref'
  @_hash['repository'] = 'repository'
  @_hash['forced'] = 'forced'
  @_hash['pusher'] = 'pusher'
  @_hash['commits'] = 'commits'
  @_hash
end

.nullablesObject

An array for nullable fields



55
56
57
# File 'lib/untitled_api/models/api_v1_incoming_github_request.rb', line 55

def self.nullables
  []
end

.optionalsObject

An array for optional fields



44
45
46
47
48
49
50
51
52
# File 'lib/untitled_api/models/api_v1_incoming_github_request.rb', line 44

def self.optionals
  %w[
    ref
    repository
    forced
    pusher
    commits
  ]
end