Class: Eco::API::UseCases::OozeCases::ExportRegisterCase
- Inherits:
-
Eco::API::UseCases::OozeSamples::RegisterExportCase
- Object
- Common::Loaders::Base
- Common::Loaders::CaseBase
- Common::Loaders::UseCase
- Eco::API::UseCases::OozeSamples::RegisterExportCase
- Eco::API::UseCases::OozeCases::ExportRegisterCase
- Defined in:
- lib/eco/api/usecases/ooze_cases/export_register_case.rb
Overview
Use case to export a register into a CSV
Constant Summary
Constants included from Eco::API::UseCases::OozeSamples::Helpers::Filters
Eco::API::UseCases::OozeSamples::Helpers::Filters::FILTER_TIME_FORMAT
Instance Attribute Summary
Attributes inherited from Eco::API::UseCases::OozeSamples::RegisterExportCase
#options, #session, #target, #usecase
Attributes included from Language::AuxiliarLogger
Instance Method Summary collapse
Methods inherited from Eco::API::UseCases::OozeSamples::RegisterExportCase
Methods included from Eco::API::UseCases::OozeSamples::Helpers::Filters
#date_range_filter, #days, #daystart, #field_key_name, #midnight, #previous_sunday, #set_time, #sunday, #tags_filter, #this_monday, #to_date_filter, #today, #weeks
Methods included from Eco::API::UseCases::OozeSamples::Helpers::Shortcuts
#bracked_regex, #clean_question, #is_number?, #non_letters_regex, #normalize_string, #object_reference, #same_string?, #simplify_string, #titleize, #to_i
Methods inherited from Common::Loaders::UseCase
Methods included from Common::Loaders::UseCase::CliIdentify
Methods included from Common::Loaders::UseCase::TargetModel
Methods included from Common::Loaders::UseCase::Type
Methods inherited from Common::Loaders::CaseBase
#name, name_only_once!, original_name
Methods inherited from Common::Loaders::Base
<=>, created_at, #initialize, set_created_at!
Methods included from Language::Klass::InheritableClassVars
#inheritable_attrs, #inheritable_class_vars, #inherited
Methods included from Language::Klass::Naming
#instance_variable_name, #to_constant
Methods included from Language::Klass::Hierarchy
Methods included from Language::Klass::Builder
Methods included from Language::Klass::Uid
Methods included from Language::Klass::Resolver
#class_resolver, #resolve_class
Methods included from Language::Klass::Const
#if_const, #redef_without_warning
Methods included from Language::AuxiliarLogger
Constructor Details
This class inherits a constructor from Eco::API::Common::Loaders::UseCase
Instance Method Details
#filters ⇒ Object
24 25 26 27 28 29 |
# File 'lib/eco/api/usecases/ooze_cases/export_register_case.rb', line 24 def filters [].tap do |fltrs| %i[any all].each {|mode| fltrs << (mode)} %i[created_at updated_at].each {|key| fltrs << build_range_filter(key)} end.compact end |
#main(session, options, usecase) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/eco/api/usecases/ooze_cases/export_register_case.rb', line 7 def main(session, , usecase) super do # Save the File CSV.open(filename, 'w') do |csv| csv << exportable_register.header(refresh: true) exportable_register.each(as_values: true) do |values| csv << values end end end end |
#process_ooze(ooz) ⇒ Object
19 20 21 22 |
# File 'lib/eco/api/usecases/ooze_cases/export_register_case.rb', line 19 def process_ooze(ooz) exportable_register.add_ooze(ooz) exportable_register.header end |