Class: Basecamp::Types::HillChart

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

Overview

HillChart

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ HillChart

Returns a new instance of HillChart.



1673
1674
1675
1676
1677
1678
1679
1680
# File 'lib/basecamp/generated/types.rb', line 1673

def initialize(data = {})
  @enabled = parse_boolean(data["enabled"])
  @stale = parse_boolean(data["stale"])
  @app_update_url = data["app_update_url"]
  @app_versions_url = data["app_versions_url"]
  @dots = parse_array(data["dots"], "HillChartDot")
  @updated_at = parse_datetime(data["updated_at"])
end

Instance Attribute Details

#app_update_urlObject

Returns the value of attribute app_update_url.



1666
1667
1668
# File 'lib/basecamp/generated/types.rb', line 1666

def app_update_url
  @app_update_url
end

#app_versions_urlObject

Returns the value of attribute app_versions_url.



1666
1667
1668
# File 'lib/basecamp/generated/types.rb', line 1666

def app_versions_url
  @app_versions_url
end

#dotsObject

Returns the value of attribute dots.



1666
1667
1668
# File 'lib/basecamp/generated/types.rb', line 1666

def dots
  @dots
end

#enabledObject

Returns the value of attribute enabled.



1666
1667
1668
# File 'lib/basecamp/generated/types.rb', line 1666

def enabled
  @enabled
end

#staleObject

Returns the value of attribute stale.



1666
1667
1668
# File 'lib/basecamp/generated/types.rb', line 1666

def stale
  @stale
end

#updated_atObject

Returns the value of attribute updated_at.



1666
1667
1668
# File 'lib/basecamp/generated/types.rb', line 1666

def updated_at
  @updated_at
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


1669
1670
1671
# File 'lib/basecamp/generated/types.rb', line 1669

def self.required_fields
  %i[enabled stale].freeze
end

Instance Method Details

#to_hObject



1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
# File 'lib/basecamp/generated/types.rb', line 1682

def to_h
  {
    "enabled" => @enabled,
    "stale" => @stale,
    "app_update_url" => @app_update_url,
    "app_versions_url" => @app_versions_url,
    "dots" => @dots,
    "updated_at" => @updated_at,
  }.compact
end

#to_json(*args) ⇒ Object



1693
1694
1695
# File 'lib/basecamp/generated/types.rb', line 1693

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