Class: NextcloudClient::Models::Directory

Inherits:
Object
  • Object
show all
Defined in:
lib/nextcloud-client/models/directory.rb

Overview

Directory model

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil, comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil, owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false) ⇒ Directory

Initiates a model instance

Parameters:

  • (Hash)


49
50
51
52
53
54
55
56
57
58
59
# File 'lib/nextcloud-client/models/directory.rb', line 49

def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
  contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
  comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
  owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

  self.class.params.each do |v|
    instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
  end

  remove_instance_variable (:@skip_contents) if skip_contents
end

Class Attribute Details

.paramsObject (readonly)

Returns the value of attribute params.



65
66
67
# File 'lib/nextcloud-client/models/directory.rb', line 65

def params
  @params
end

Instance Attribute Details

#comments_countString

Returns Comments count.

Returns:

  • (String)

    Comments count



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#comments_hrefString

Returns Address of comments.

Returns:

  • (String)

    Address of comments



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#comments_unreadString

Returns Unread comments.

Returns:

  • (String)

    Unread comments



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#contentlengthString

Returns Length of content.

Returns:

  • (String)

    Length of content



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#contentsObject

Returns the value of attribute contents.



44
45
46
# File 'lib/nextcloud-client/models/directory.rb', line 44

def contents
  @contents
end

#contenttypeString

Returns Type of content.

Returns:

  • (String)

    Type of content



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#creationdateString

Returns Creation date time of file/directory.

Returns:

  • (String)

    Creation date time of file/directory



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#displaynameString

Returns Display name of file/directory.

Returns:

  • (String)

    Display name of file/directory



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#favoriteString

Returns Is favorited or not.

Returns:

  • (String)

    Is favorited or not



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#fileidString

Returns Fileid.

Returns:

  • (String)

    Fileid



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#has_previewString

Returns Has preview or not.

Returns:

  • (String)

    Has preview or not



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#hrefString

Returns File/directory location.

Returns:

  • (String)

    File/directory location



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#idString

Returns ID.

Returns:

  • (String)

    ID



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#lastmodifiedString

Returns Last modification time of file/directory.

Returns:

  • (String)

    Last modification time of file/directory



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#metaObject

Returns the value of attribute meta.



44
45
46
# File 'lib/nextcloud-client/models/directory.rb', line 44

def meta
  @meta
end

#owner_display_nameString

Returns Display name of owner.

Returns:

  • (String)

    Display name of owner



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#owner_idString

Returns Id of owner.

Returns:

  • (String)

    Id of owner



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#permissionsString

Returns Permissions.

Returns:

  • (String)

    Permissions



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#resourcetypeString

Returns Type of a resource.

Returns:

  • (String)

    Type of a resource



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#share_typesString

Returns Share types.

Returns:

  • (String)

    Share types



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

#tagHash

Returns Etag.

Returns:

  • (Hash)

    Etag



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/nextcloud-client/models/directory.rb', line 43

class Directory
  attr_accessor :meta, :contents

  # Initiates a model instance
  #
  # @param [Hash]
  def initialize(href: nil, creationdate: nil, lastmodified: nil, tag: nil, resourcetype: nil, contenttype: nil, 
    contentlength: nil, id: nil, fileid: nil, permissions: nil, size: nil, has_preview: nil, favorite: nil,
    comments_href: nil, comments_count: nil, comments_unread: nil, owner_id: nil,
    owner_display_name: nil, displayname: nil, share_types: nil, skip_contents: false)

    self.class.params.each do |v|
      instance_variable_set("@#{v}", instance_eval(v.to_s)) if instance_eval(v.to_s)
    end

    remove_instance_variable (:@skip_contents) if skip_contents
  end

  @params = instance_method(:initialize).parameters.map(&:last)
  @params.each { |p| instance_eval("attr_accessor :#{p}") }

  class << self
    attr_reader :params
  end

  # Adds content to collection
  #
  # @param [Hash]
  # @return [Array] Contents array
  def add(args)
    @contents = [] if @contents.nil?
    @contents << self.class.new(**args.merge(skip_contents: true))
  end
end

Instance Method Details

#add(args) ⇒ Array

Adds content to collection

Parameters:

  • (Hash)

Returns:

  • (Array)

    Contents array



72
73
74
75
# File 'lib/nextcloud-client/models/directory.rb', line 72

def add(args)
  @contents = [] if @contents.nil?
  @contents << self.class.new(**args.merge(skip_contents: true))
end