Class: Iesde::Model::Disciplina
- Inherits:
-
Object
- Object
- Iesde::Model::Disciplina
- Includes:
- Stringable
- Defined in:
- lib/iesde/model/disciplina.rb
Instance Attribute Summary collapse
-
#carga_horaria ⇒ Object
Returns the value of attribute carga_horaria.
-
#computed ⇒ Object
Returns the value of attribute computed.
-
#curso_id ⇒ Object
Returns the value of attribute curso_id.
-
#disciplina_id ⇒ Object
Returns the value of attribute disciplina_id.
-
#ementa ⇒ Object
Returns the value of attribute ementa.
-
#grade_id ⇒ Object
Returns the value of attribute grade_id.
-
#plano_aula ⇒ Object
Returns the value of attribute plano_aula.
-
#sigla ⇒ Object
Returns the value of attribute sigla.
-
#situacao ⇒ Object
Returns the value of attribute situacao.
Class Method Summary collapse
Instance Method Summary collapse
- #aulas(matricula_id, opts = {}) ⇒ Object
- #dados_pdf(matricula_id, opts = {}) ⇒ Object
-
#initialize(*args) ⇒ Disciplina
constructor
A new instance of Disciplina.
- #link_pdf(matricula_id, livro_disciplina_id, opts = {}) ⇒ Object
- #pdf(matricula_id, opts = {}) ⇒ Object
Methods included from Stringable
Constructor Details
#initialize(*args) ⇒ Disciplina
Returns a new instance of Disciplina.
8 9 10 |
# File 'lib/iesde/model/disciplina.rb', line 8 def initialize(*args) @disciplina_id, @grade_id, @curso_id, @computed, @sigla, @situacao, @carga_horaria, @ementa, @plano_aula = args end |
Instance Attribute Details
#carga_horaria ⇒ Object
Returns the value of attribute carga_horaria.
6 7 8 |
# File 'lib/iesde/model/disciplina.rb', line 6 def carga_horaria @carga_horaria end |
#computed ⇒ Object
Returns the value of attribute computed.
6 7 8 |
# File 'lib/iesde/model/disciplina.rb', line 6 def computed @computed end |
#curso_id ⇒ Object
Returns the value of attribute curso_id.
6 7 8 |
# File 'lib/iesde/model/disciplina.rb', line 6 def curso_id @curso_id end |
#disciplina_id ⇒ Object
Returns the value of attribute disciplina_id.
6 7 8 |
# File 'lib/iesde/model/disciplina.rb', line 6 def disciplina_id @disciplina_id end |
#ementa ⇒ Object
Returns the value of attribute ementa.
6 7 8 |
# File 'lib/iesde/model/disciplina.rb', line 6 def ementa @ementa end |
#grade_id ⇒ Object
Returns the value of attribute grade_id.
6 7 8 |
# File 'lib/iesde/model/disciplina.rb', line 6 def grade_id @grade_id end |
#plano_aula ⇒ Object
Returns the value of attribute plano_aula.
6 7 8 |
# File 'lib/iesde/model/disciplina.rb', line 6 def plano_aula @plano_aula end |
#sigla ⇒ Object
Returns the value of attribute sigla.
6 7 8 |
# File 'lib/iesde/model/disciplina.rb', line 6 def sigla @sigla end |
#situacao ⇒ Object
Returns the value of attribute situacao.
6 7 8 |
# File 'lib/iesde/model/disciplina.rb', line 6 def situacao @situacao end |
Class Method Details
.buscar(opts = {}) ⇒ Object
12 13 14 15 16 |
# File 'lib/iesde/model/disciplina.rb', line 12 def self.buscar(opts = {}) disciplinas = Iesde::Api::ObterDisciplina.new(:json, opts) disciplinas.underscorize_fields(Disciplina) end |
.pdf(matricula_id, disciplina_id, opts = {}) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/iesde/model/disciplina.rb', line 44 def self.pdf(matricula_id, disciplina_id, opts={}) dados = Iesde::Api::ObterDadosPdf.new(:json, { 'MatriculaID' => matricula_id, 'DisciplinaID' => disciplina_id }.merge(opts)).as_json livro_disciplina_id = dados.first["LivroDisciplinaID"] Iesde::Api::ObterLinkPdf.new(:json, { 'MatriculaID' => matricula_id, 'LivroDisciplinaID' => livro_disciplina_id }.merge(opts)).link end |
Instance Method Details
#aulas(matricula_id, opts = {}) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/iesde/model/disciplina.rb', line 18 def aulas(matricula_id, opts = {}) Iesde::Model::Aula.buscar({ 'MatriculaID' => matricula_id, 'DisciplinaID' => disciplina_id }.merge(opts)) end |
#dados_pdf(matricula_id, opts = {}) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/iesde/model/disciplina.rb', line 25 def dados_pdf(matricula_id, opts = {}) Iesde::Api::ObterDadosPdf.new(:json, { 'MatriculaID' => matricula_id, 'DisciplinaID' => disciplina_id }.merge(opts)).as_json end |
#link_pdf(matricula_id, livro_disciplina_id, opts = {}) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/iesde/model/disciplina.rb', line 32 def link_pdf(matricula_id, livro_disciplina_id, opts = {}) Iesde::Api::ObterLinkPdf.new(:json, { 'MatriculaID' => matricula_id, 'LivroDisciplinaID' => livro_disciplina_id }.merge(opts)).link end |
#pdf(matricula_id, opts = {}) ⇒ Object
39 40 41 42 |
# File 'lib/iesde/model/disciplina.rb', line 39 def pdf(matricula_id, opts = {}) livro_disciplina_id = dados_pdf(matricula_id, opts).first["LivroDisciplinaID"] link_pdf(matricula_id, livro_disciplina_id, opts) end |