Class: Figshare::Init
- Inherits:
-
Object
- Object
- Figshare::Init
- Defined in:
- lib/figshare_api_v2.rb
Overview
Hack :) to do a lazy initialization of the Figshare subclasses. i.e. only if they get called. Usage:
@figshare = Figshare::Init.new(figshare_user: 'figshare_admin', conf_dir: "#{__dir__}/conf")
@figshare..detail(author_id: 12345) { |a| puts a }
@figshare.institutions.private_articles { |article| puts article }
...
Instance Method Summary collapse
-
#authors ⇒ Figshare::Authors
Create Figshare::Authors, if it doesn’t exist.
-
#initialize(figshare_user:, conf_dir:) ⇒ Init
constructor
Intitialize the Init class, so it can dynamically initialize the Figshare subclasses.
-
#institutions ⇒ Figshare::Institutions
Create Figshare::Institutions, if it doesn’t exist.
-
#oai_pmh ⇒ Figshare::OAI_PMH
Create Figshare::OAI_PMH, if it doesn’t exist.
-
#other ⇒ Figshare::Other
Create Figshare::Other, if it doesn’t exist.
-
#private_articles ⇒ Figshare::PrivateArticles
Create Figshare::PrivateArticles, if it doesn’t exist.
-
#private_collections ⇒ Figshare::PrivateCollections
Create Figshare::PrivateCollections, if it doesn’t exist.
-
#private_projects ⇒ Figshare::PrivateProjects
Create Figshare::PrivateProjects, if it doesn’t exist.
-
#public_articles ⇒ Figshare::PublicArticles
Create Figshare::PublicArticles, if it doesn’t exist.
-
#public_collections ⇒ Figshare::PublicCollections
Create Figshare::PublicCollections, if it doesn’t exist.
-
#public_projects ⇒ Figshare::PublicProjects
Create Figshare::PublicProjects, if it doesn’t exist.
-
#stats ⇒ Figshare::Stats
Create Figshare::Stats, if it doesn’t exist.
-
#upload ⇒ Figshare::Upload
Create Figshare::Upload, if it doesn’t exist.
Constructor Details
#initialize(figshare_user:, conf_dir:) ⇒ Init
Intitialize the Init class, so it can dynamically initialize the Figshare subclasses
35 36 37 38 |
# File 'lib/figshare_api_v2.rb', line 35 def initialize(figshare_user:, conf_dir:) @figshare_user = figshare_user @conf_dir = conf_dir end |
Instance Method Details
#authors ⇒ Figshare::Authors
Create Figshare::Authors, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
43 44 45 |
# File 'lib/figshare_api_v2.rb', line 43 def ||= Authors.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |
#institutions ⇒ Figshare::Institutions
Create Figshare::Institutions, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
50 51 52 |
# File 'lib/figshare_api_v2.rb', line 50 def institutions @institutions ||= Institutions.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |
#oai_pmh ⇒ Figshare::OAI_PMH
Create Figshare::OAI_PMH, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
120 121 122 |
# File 'lib/figshare_api_v2.rb', line 120 def oai_pmh @oai_pmh ||= OAI_PMH.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |
#other ⇒ Figshare::Other
Create Figshare::Other, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
57 58 59 |
# File 'lib/figshare_api_v2.rb', line 57 def other @other ||= Other.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |
#private_articles ⇒ Figshare::PrivateArticles
Create Figshare::PrivateArticles, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
64 65 66 |
# File 'lib/figshare_api_v2.rb', line 64 def private_articles @private_articles ||= PrivateArticles.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |
#private_collections ⇒ Figshare::PrivateCollections
Create Figshare::PrivateCollections, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
71 72 73 |
# File 'lib/figshare_api_v2.rb', line 71 def private_collections @private_collections ||= PrivateCollections.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |
#private_projects ⇒ Figshare::PrivateProjects
Create Figshare::PrivateProjects, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
78 79 80 |
# File 'lib/figshare_api_v2.rb', line 78 def private_projects @private_projects ||= PrivateProjects.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |
#public_articles ⇒ Figshare::PublicArticles
Create Figshare::PublicArticles, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
85 86 87 |
# File 'lib/figshare_api_v2.rb', line 85 def public_articles @public_articles ||= PublicArticles.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |
#public_collections ⇒ Figshare::PublicCollections
Create Figshare::PublicCollections, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
92 93 94 |
# File 'lib/figshare_api_v2.rb', line 92 def public_collections @public_collections ||= PublicCollections.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |
#public_projects ⇒ Figshare::PublicProjects
Create Figshare::PublicProjects, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
99 100 101 |
# File 'lib/figshare_api_v2.rb', line 99 def public_projects @public_projects ||= PublicProjects.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |
#stats ⇒ Figshare::Stats
Create Figshare::Stats, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
113 114 115 |
# File 'lib/figshare_api_v2.rb', line 113 def stats @stats ||= Stats.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |
#upload ⇒ Figshare::Upload
Create Figshare::Upload, if it doesn’t exist. Initialized with @figshare_user and @conf_dir
106 107 108 |
# File 'lib/figshare_api_v2.rb', line 106 def upload @upload ||= Upload.new(figshare_user: @figshare_user, conf_dir: @conf_dir) end |