Class: Basecamp::Types::AccountLimits

Inherits:
Object
  • Object
show all
Includes:
TypeHelpers
Defined in:
lib/basecamp/generated/types.rb

Overview

AccountLimits

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ AccountLimits

Returns a new instance of AccountLimits.



121
122
123
124
125
126
# File 'lib/basecamp/generated/types.rb', line 121

def initialize(data = {})
  @can_create_projects = parse_boolean(data["can_create_projects"])
  @can_create_users = parse_boolean(data["can_create_users"])
  @can_pin_projects = parse_boolean(data["can_pin_projects"])
  @can_upload_files = parse_boolean(data["can_upload_files"])
end

Instance Attribute Details

#can_create_projectsObject

Returns the value of attribute can_create_projects.



119
120
121
# File 'lib/basecamp/generated/types.rb', line 119

def can_create_projects
  @can_create_projects
end

#can_create_usersObject

Returns the value of attribute can_create_users.



119
120
121
# File 'lib/basecamp/generated/types.rb', line 119

def can_create_users
  @can_create_users
end

#can_pin_projectsObject

Returns the value of attribute can_pin_projects.



119
120
121
# File 'lib/basecamp/generated/types.rb', line 119

def can_pin_projects
  @can_pin_projects
end

#can_upload_filesObject

Returns the value of attribute can_upload_files.



119
120
121
# File 'lib/basecamp/generated/types.rb', line 119

def can_upload_files
  @can_upload_files
end

Instance Method Details

#to_hObject



128
129
130
131
132
133
134
135
# File 'lib/basecamp/generated/types.rb', line 128

def to_h
  {
    "can_create_projects" => @can_create_projects,
    "can_create_users" => @can_create_users,
    "can_pin_projects" => @can_pin_projects,
    "can_upload_files" => @can_upload_files,
  }.compact
end

#to_json(*args) ⇒ Object



137
138
139
# File 'lib/basecamp/generated/types.rb', line 137

def to_json(*args)
  to_h.to_json(*args)
end