Sha256: ca6fbe7bf389a1a56ee2d739b0bd821c403b0196c6964374ea7ce1e1bb1828a6

Contents?: true

Size: 480 Bytes

Versions: 2

Compression:

Stored size: 480 Bytes

Contents

module Shatter
  module Service
    class FunctionParams < Data

      def self.generate(*args, &block)
        args << :uuid

        Data.define(*args) do
          def to_typescript
            typescript_name = self.class.to_s.split("::").last(2).join
            out = <<-HEREDOC.gsub(/^\s+/, "")
              type #{typescript_name} {
              };
              export default #{typescript_name}
            HEREDOC
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shatter-rb-0.0.2 lib/shatter/service/function_params.rb
shatter-rb-0.0.1 lib/shatter/service/function_params.rb