Sha256: fc6a0977eb6cf17da6e73e17beda7a8f1cf69faff299b6857842b190122a3a9a

Contents?: true

Size: 1.48 KB

Versions: 7

Compression:

Stored size: 1.48 KB

Contents

<% if cls.type == 'object' -%>

# <%= block_comment(cls.description, 0, 1) %>
class <%= cls.generated_class_name %><% if cls.base_ref %> < <%= cls.base_ref.generated_type %><% end %>
  include Google::Apis::Core::Hashable
<%   for property in cls.properties.values -%>

  # <%= block_comment(property.description, 2, 1) %>
  # Corresponds to the JSON property `<%= property.name %>`
  # @return [<%= property.generated_type %>]
  attr_accessor :<%= property.generated_name %>
<%     if property.type == 'boolean' -%>
  alias_method :<%= property.generated_name %>?, :<%= property.generated_name %>
<%     end -%>
<%   end -%>

  def initialize(**args)
<%   if cls.discriminant -%>
    @<%= cls.properties[cls.discriminant].generated_name %> = '<%= cls.discriminant_value %>'
<%   end -%>
     update!(**args)
  end

  # Update properties of this object
  def update!(**args)
<%   for property in cls.properties.values -%>
    @<%= property.generated_name %> = args[:<%= property.generated_name %>] unless args[:<%= property.generated_name %>].nil?
<%   end -%>
  end
<%   for child_class in cls.properties.values -%>
<%     if child_class._ref.nil? -%>
<%= indent(include('class', :cls => child_class, :api => api), 2) -%>
<%     end -%>
<%   end -%>
end
<% elsif cls.items && cls.items._ref.nil? -%>
<%= include('class', :cls => cls.items, :api => api) -%>
<% elsif cls.additional_properties && cls.additional_properties._ref.nil? -%>
<%= include('class', :cls => cls.additional_properties, :api => api) -%>
<% end -%>

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
google-api-client-0.9.1 lib/google/apis/generator/templates/_class.tmpl
google-api-client-0.9 lib/google/apis/generator/templates/_class.tmpl
google-api-client-0.9.pre5 lib/google/apis/generator/templates/_class.tmpl
google-api-client-0.9.pre4 lib/google/apis/generator/templates/_class.tmpl
google-api-client-0.9.pre3 lib/google/apis/generator/templates/_class.tmpl
google-api-client-0.9.pre2 lib/google/apis/generator/templates/_class.tmpl
google-api-client-0.9.pre1 lib/google/apis/generator/templates/_class.tmpl