Sha256: 045d0ad54e2c86cb5e3cb14b9f9b0063ef253e4b8fefa4fc042435313c749785

Contents?: true

Size: 2 KB

Versions: 2

Compression:

Stored size: 2 KB

Contents

# encoding: utf-8

require 'ostruct'
require 'csv'

require 'flextures/flextures_base_config'
require 'flextures/flextures_extension_modules'
require 'flextures/flextures'
require 'flextures/flextures_factory'

module Flextures
  module Rake
    module Command
      def self.dump
        Flextures::init_load
        table_names = Flextures::ARGS.parse
        puts "dumping..."
        case ENV["FORMAT"].to_s.to_sym
        when :yml,:yaml
          table_names.map { |fmt| Flextures::Dumper::yml(fmt) }
        when :csv
          table_names.map { |fmt| Flextures::Dumper::csv(fmt) }
        else
          table_names.map { |fmt| Flextures::Dumper::csv(fmt) }
        end
      end

      def self.load
        Flextures::init_load
        table_names = Flextures::ARGS.parse
        Flextures::init_tables unless ENV["T"] or ENV["TABLE"] or ENV["M"] or ENV["MODEL"] or ENV["F"] or ENV["FIXTUES"]
        file_format = ENV["FORMAT"]
        puts "loading..."
        case file_format.to_s.to_sym
        when :csv
          table_names.map { |fmt| Flextures::Loader::csv(fmt) }
        when :yml
          table_names.map { |fmt| Flextures::Loader::yml(fmt) }
        else
          table_names.map { |fmt| Flextures::Loader::load(fmt) }
        end
      end

      # load and dump data
      def self.generate
        Flextures::init_load
        table_names = Flextures::ARGS.parse
        Flextures::init_tables unless ENV["T"] or ENV["TABLE"] or ENV["M"] or ENV["MODEL"] or ENV["F"] or ENV["FIXTUES"]
        file_format = ENV["FORMAT"]
        puts "generating..."
        case file_format.to_s.to_sym
        when :yml
          table_names.map { |fmt| Flextures::Loader::yml(fmt); Flextures::Dumper::yml(fmt) }
        when :csv
          table_names.map { |fmt| Flextures::Loader::csv(fmt); Flextures::Dumper::csv(fmt) }
        else
          table_names.map { |fmt| Flextures::Loader::csv(fmt); Flextures::Dumper::csv(fmt) }
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
flextures-3.0.1 lib/flextures/flextures_command.rb
flextures-3.0.0 lib/flextures/flextures_command.rb