Sha256: 754df7b8d00147c8324a8cf7b4911152a3bc35c0d16520991cbb20af5264d372

Contents?: true

Size: 1.96 KB

Versions: 1

Compression:

Stored size: 1.96 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..."
        if ["yml","yaml"].member? ENV["FORMAT"]
          table_names.map { |fmt| Flextures::Dumper::yml(fmt) }
        else
          table_names.map { |fmt| Flextures::Dumper::csv(fmt) }
        end
      end

      def self.csvdump
        Flextures::init_load
        puts "dumping..."
        table_names = Flextures::ARGS.parse
        table_names.map { |fmt| Flextures::Dumper::csv(fmt) }
      end

      def self.ymldump
        Flextures::init_load
        puts "dumping..."
        table_names = Flextures::ARGS.parse
        table_names.map { |fmt| Flextures::Dumper::yml(fmt) }
      end

      def self.load
        table_names = Flextures::ARGS.parse
        Flextures::init_load
        Flextures::init_tables unless ENV["T"] or ENV["TABLE"] or ENV["M"] or ENV["MODEL"] or ENV["F"] or ENV["FIXTUES"]
        puts "loading..."
        table_names.map { |fmt| Flextures::Loader::load(fmt) }
      end

      def self.csvload
        table_names = Flextures::ARGS.parse
        Flextures::init_load
        Flextures::init_tables unless ENV["T"] or ENV["TABLE"] or ENV["M"] or ENV["MODEL"] or ENV["F"] or ENV["FIXTUES"]
        puts "loading..."
        table_names.map { |fmt| Flextures::Loader::csv(fmt) }
      end

      def self.ymlload
        table_names = Flextures::ARGS::parse
        Flextures::init_load
        Flextures::init_tables unless ENV["T"] or ENV["TABLE"] or ENV["M"] or ENV["MODEL"] or ENV["F"] or ENV["FIXTUES"]
        puts "loading..."
        table_names.map { |fmt| Flextures::Loader::yml(fmt) }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
flextures-1.9.11 lib/flextures/flextures_command.rb